如何使我的应用程序使用iOS 7后台更新功能?我注意到有些应用程序已经做到了,但是它似乎并不是对所有人都自动的。
根据iOS 7的新增功能,您要查找的内容描述为:
通过联系服务器定期更新其内容的应用可以在系统中注册并定期启动以在后台检索该内容。要注册,请在应用程序文件中包含该
UIBackgroundModes
密钥和fetch
值Info.plist
。然后,在您的应用程序启动时,调用setMinimumBackgroundFetchInterval:
方法以确定其接收更新消息的频率。最后,您还必须application:performFetchWithCompletionHandler:
在您的应用程序委托中实现该方法。
在里面,application:performFetchWithCompletionHandler:
您总共有30秒的时间来完成执行所需的操作,然后才能调用completionHandler。绝对建议您尽快执行轮询,并在完成执行后立即调用completeHandler。如果您未在分配的30秒内调用它,则您的应用将被暂停进行后台抓取。或者,如果您开始花费较长时间进行每次抓取,则您的应用将来获得执行后台抓取的机会将会减少。
或者,如果您希望在收到推送通知时执行其他代码:
使用推送通知来通知用户有新内容可用的应用可以在后台获取内容。要支持此模式,请在应用程序文件中包含
UIBackgroundModes
密钥和remote-notification
值Info.plist
。您还必须application:didReceiveRemoteNotification:fetchCompletionHandler:
在您的应用程序委托中实现该方法。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句