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