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