如何在iOS 7应用上启用后台更新

前端之家收集整理的这篇文章主要介绍了如何在iOS 7应用上启用后台更新前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
如何让我的应用程序使用iOS 7后台更新功能?我注意到一些应用程序已经这样做了,但它似乎并不是全自动的.

解决方法

根据 What’s New in iOS 7,你正在寻找的是:

Apps that regularly update their content by contacting a server can
register with the system and be launched periodically to retrieve that
content in the background. To register,include the @H_404_10@UIBackgroundModes
key with the @H_404_10@fetch value in your app’s @H_404_10@Info.plist file. Then,when
your app is launched,call the @H_404_10@setMinimumBackgroundFetchInterval:
method to determine how often it receives update messages. Finally,
you must also implement the
@H_404_10@application:performFetchWithCompletionHandler: method in your app
delegate.

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

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

Apps that use push notifications to notify the user that new content
is available can fetch the content in the background. To support this
mode,include the @H_404_10@UIBackgroundModes key with the @H_404_10@remote-notification
value in your app’s @H_404_10@Info.plist file. You must also implement the
@H_404_10@application:didReceiveRemoteNotification:fetchCompletionHandler: method in your app delegate.

猜你在找的iOS相关文章