在iOS7的后台完成下载后,iOS7中是否有任何功能launch app
。
完全下载后在后台调用的方法是
- (void)application:(UIApplication *)application handleEventsForBackgroundURLSession:(NSString *)identifier completionHandler:(void (^)())completionHandler
我想在此方法调用或下载完成后在前台启动应用程序。
有没有像这样的方法
[[UIApplication sharedApplication] openURL:]];
代替openURL
以在前台启动应用程序的任何其他内容
或
[UIApplication sharedApplication].applicationState=UIApplicationStateActive
答案 0 :(得分:2)
来自“多任务处理增强功能”部分下的"What's New in iOS7" docs:
通过联系服务器定期更新其内容的应用程序可以向系统注册,并定期启动以在后台检索该内容。要注册,请在应用程序的Info.plist文件中包含带有提取值的UIBackgroundModes键。然后,在启动应用程序时,调用setMinimumBackgroundFetchInterval:方法以确定它接收更新消息的频率。最后,您还必须在应用程序委托中实现应用程序:performFetchWithCompletionHandler:方法。
以后我们有一段:
支持获取或远程通知后台模式的应用可以在适当的时间启动或从暂停状态移动到后台状态。 如果是获取后台模式,系统会使用可用信息来确定启动或唤醒应用的最佳时间。例如,当网络状况良好或设备已经处于唤醒状态时,它会这样做。您还可以发送静默推送通知 - 即不显示警报或以其他方式干扰用户的通知。