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

标签 objective-c ios7 nstimer

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

我相信由于该应用程序在后台运行,NSTimer 将不起作用。如何定期“唤醒”我的应用程序?

最佳答案

当然可以,而且很容易实现。
该技术称为后台提取。
它是这样工作的-
1) 您要求操作系统在特定时间唤醒/启动您的应用程序。
2) 操作系统决定并定期启动你的应用程序并调用

-(void)application:(UIApplication *)application performFetchWithCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler

3) 你在那里做你的工作,你也可以触发本地推送通知给用户,新数据可用。

这是一个很棒的article that covers your question

关于objective-c - 定期启动/唤醒 iOS 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26933860/

相关文章:

ios - iOS 编程支持的实时视频流格式

ios - didBeginContact :(SKPhysicsContact *)contact not invoked

swift - @selector() 在 Swift 中?

ios - KVO 和重构

ios - 在我的 IOS 应用程序中销售数字内容和实体书应该遵循哪种付款程序

objective-c - HDictionaryWindowShow 用法

ios - UITabBarController viewControllers 奇怪的行为

ios - 一段时间后 NSTimer 在后台停止触发

objective-c - 不了解 UIActivityIndi​​catorView 如何与 NSTimer 一起工作

ios - 让 UITableView 在一段时间内从上到下滚动?