在iOS7中下载后台后启动App

时间:2013-11-13 12:10:31

标签: ios iphone download ios7 xcode5

在iOS7的后台完成下载后,iOS7中是否有任何功能launch app。 完全下载后在后台调用的方法是

- (void)application:(UIApplication *)application handleEventsForBackgroundURLSession:(NSString *)identifier completionHandler:(void (^)())completionHandler

我想在此方法调用或下载完成后在前台启动应用程序。

有没有像这样的方法

[[UIApplication sharedApplication] openURL:]];

代替openURL以在前台启动应用程序的任何其他内容

[UIApplication sharedApplication].applicationState=UIApplicationStateActive

1 个答案:

答案 0 :(得分:2)

来自“多任务处理增强功能”部分下的"What's New in iOS7" docs

  

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

以后我们有一段:

  

支持获取或远程通知后台模式的应用可以在适当的时间启动或从暂停状态移动到后台状态。 如果是获取后台模式系统会使用可用信息来确定启动或唤醒应用的最佳时间。例如,当网络状况良好或设备已经处于唤醒状态时,它会这样做。您还可以发送静默推送通知 - 即不显示警报或以其他方式干扰用户的通知。

最后我们有the link included in the doc