如何在iOS 7应用上启用后台更新

时间:2013-09-11 12:28:16

标签: ios ios7

如何启用我的应用以使用iOS 7后台更新功能?我注意到一些应用程序已经这样做了,但它似乎并不是所有人都自动完成的。

1 个答案:

答案 0 :(得分:13)

根据What's New in iOS 7,你正在寻找的是:

  

通过联系服务器定期更新其内容的应用可以   注册系统并定期启动以检索它   内容在后台。要注册,请添加UIBackgroundModes   键入应用fetch文件中的Info.plist值。然后,什么时候   您的应用已启动,请致电setMinimumBackgroundFetchInterval:   确定接收更新消息的频率的方法。最后,   你还必须实现   您应用中的application:performFetchWithCompletionHandler:方法   委派。

在内部,application:performFetchWithCompletionHandler:,你需要总共30秒才能完成执行你需要做的事情,然后才能调用completionHandler。绝对建议尽快执行您的民意调查,并在完成执行后立即调用completionHandler。如果您未在指定的30秒内调用它,您的应用将暂停从后台获取。或者,如果您开始花费很长时间进行每次提取,您的应用将来获得后台提取的机会将会减少。

或者,如果您希望在收到推送通知时执行其他代码:

  

使用推送通知向用户通知新内容的应用   可用可以在后台获取内容。支持这一点   模式,在UIBackgroundModes中加入remote-notification密钥   应用的Info.plist文件中的值。你还必须实现   application:didReceiveRemoteNotification:fetchCompletionHandler:   你的app delegate中的方法。