如何让我的应用程序使用 iOS 7 后台更新功能?我注意到一些应用程序已经做到了这一点,但似乎并不是所有应用程序都是自动的。
根据iOS 7 的新功能 https://developer.apple.com/library/ios/releasenotes/General/WhatsNewIniOS/Articles/iOS7.html,您要查找的内容描述为:
通过联系服务器定期更新其内容的应用程序可以
向系统注册并定期启动以检索该信息
背景中的内容。要注册,请包含UIBackgroundModes
键与fetch
您的应用程序的价值Info.plist
文件。那么,当
您的应用程序已启动,请调用setMinimumBackgroundFetchInterval:
方法来确定接收更新消息的频率。最后,
您还必须实施application:performFetchWithCompletionHandler:
你的应用程序中的方法
代表。
Inside, application:performFetchWithCompletionHandler: https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIApplicationDelegate_Protocol/Reference/Reference.html#//apple_ref/occ/intfm/UIApplicationDelegate/application%3aperformFetchWithCompletionHandler%3a,在调用completionHandler之前,你总共有30秒的时间来完成你需要做的事情。绝对建议尽快执行民意调查,并在执行完成后立即调用completionHandler。如果您未在指定的 30 秒内调用它,您的应用程序将暂停后台提取。或者,如果您开始每次提取都花费很长时间,您的应用程序将来执行后台提取的机会将会减少。
或者,如果您希望在收到推送通知时执行其他代码:
使用推送通知来通知用户有新内容的应用程序
可以在后台获取内容。为了支持这个
模式,包括UIBackgroundModes
键与remote-notification
您的应用程序的价值Info.plist
文件。您还必须实施application:didReceiveRemoteNotification:fetchCompletionHandler:
您的应用程序委托中的方法。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)