定期启动/唤醒iOS应用程序

Bas*_*man 3 objective-c nstimer ios7

我有一个在后台运行的应用程序.我想定期将其唤醒:在预设的时间或每n小时.必须在没有用户干预的情况下完成.

我相信,由于应用程序在后台运行,NSTimer将无法正常工作.我如何定期"唤醒"我的应用程序?

l0g*_*g3r 6

当然,这是可能的,而且很容易实现.
该技术称为后台提取.
它的工作方式如下 -
1)您要求操作系统在特定时间唤醒/启动您的应用程序.
2)操作系统决定并定期启动您的应用程序和呼叫

-(void)application:(UIApplication *)application performFetchWithCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler
Run Code Online (Sandbox Code Playgroud)

3)您在那里完成工作,并且您还可以向用户触发本地推送通知,新数据可用.

这是一篇很好的文章,涵盖了你的问题