6

如何让我的应用程序使用 iOS 7 后台更新功能?我注意到一些应用程序已经这样做了,但似乎并不是所有人都是自动的。

4

1 回答 1

13

根据What's New in iOS 7,您正在寻找的内容描述为:

通过联系服务器定期更新其内容的应用程序可以向系统注册并定期启动以在后台检索该内容。要注册,请在您的应用文件中包含UIBackgroundModes 带有值的键。然后,当您的应用程序启动时,调用该 方法以确定它接收更新消息的频率。最后,您还必须 在您的应用程序委托中实现该方法。fetchInfo.plistsetMinimumBackgroundFetchInterval:application:performFetchWithCompletionHandler:

在内部,application:performFetchWithCompletionHandler:在调用 completionHandler 之前,您总共有 30 秒的时间来完成您需要做的事情。绝对建议尽快执行您的民意调查,并在您完成执行后立即调用completionHandler。如果您未在分配的 30 秒内调用它,您的应用将暂停后台获取。或者,如果您开始为每次提取花费很长时间,那么您的应用将来执行后台提取的机会将减少。

或者,如果您希望在收到推送通知时执行其他代码:

使用推送通知通知用户有新内容可用的应用程序可以在后台获取内容。要支持此模式, 请在应用文件中包含UIBackgroundModes键和值。 您还必须在您的应用委托中实现该 方法。remote-notificationInfo.plistapplication:didReceiveRemoteNotification:fetchCompletionHandler:

于 2013-09-25T14:38:20.910 回答