我使用这段代码来每隔X分钟执行一个函数:
- (void)executeEveryOneMinute
{
[self myFunction];
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(60 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
[self executeEveryOneMinute];
});
}
当应用程序处于前台时,它可以正常工作。
但是当应用程序转到后台时,它就无法继续工作了。
当我再次将应用程序切换到前台时,它会执行一次函数。
并且每隔一分钟调用一次函数。
那么如何使其在后台也能正常工作呢?
NSURLSession
的类AFURLSessionManager
。请参见我的答案附录。 - Rob