如何在iOS 7应用上启用后台更新
如何让我的应用程序使用iOS 7后台更新function? 我注意到一些应用程序已经做到了,但它似乎并不是所有人都是自动的。
根据iOS 7中的新function ,您所寻找的内容被描述为:
通过联系服务器定期更新其内容的应用程序可以向系统注册,并定期启动以在后台检索该内容。 要注册,请在应用程序的
Info.plist
文件中包含带有fetch
值的UIBackgroundModes
键。 然后,在启动应用程序时,调用setMinimumBackgroundFetchInterval:
方法以确定它接收更新消息的频率。 最后,您还必须在应用程序委托中实现application:performFetchWithCompletionHandler:
方法。
在里面, application:performFetchWithCompletionHandler:
,你必须总共30秒才能完成执行你需要做的事情,然后才能调用completionHandler。 绝对建议尽快执行您的民意调查,并在完成执行后立即调用completionHandler。 如果您未在规定的30秒内调用它,您的应用将暂停后台获取。 或者,如果您开始花费很长时间进行每次提取,您的应用将来获得后台提取的机会将会减少。
或者,如果您希望在收到推送通知时执行其他代码:
使用推送通知来通知用户新内容可用的应用可以在后台获取内容。 要支持此模式,请在应用程序的
Info.plist
文件中包含带有remote-notification
值的UIBackgroundModes
键。 您还必须在应用程序委托中实现application:didReceiveRemoteNotification:fetchCompletionHandler:
方法。