我有一个在后台运行的应用程序。我想定期唤醒它:在一天中的预设时间或每 n 小时。这必须在没有用户干预的情况下完成。
我相信由于该应用程序在后台运行,NSTimer 将不起作用。如何定期“唤醒”我的应用程序?
最佳答案
当然可以,而且很容易实现。
该技术称为后台提取。
它是这样工作的-
1) 您要求操作系统在特定时间唤醒/启动您的应用程序。
2) 操作系统决定并定期启动你的应用程序并调用
-(void)application:(UIApplication *)application performFetchWithCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler
3) 你在那里做你的工作,你也可以触发本地推送通知给用户,新数据可用。
关于objective-c - 定期启动/唤醒 iOS 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26933860/