0

launch app在iOS7后台完成下载后,iOS7有什么功能吗?由于完成下载后在后台调用的方法是

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

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

有没有这样的方法可用

[[UIApplication sharedApplication] openURL:]];

代替openURL在前台启动应用程序的其他任何东西

或者

[UIApplication sharedApplication].applicationState=UIApplicationStateActive
4

1 回答 1

2

来自“多任务增强”部分下的“ iOS7 中的新增功能”文档:

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

一段之后,我们有:

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

最后我们将链接包含在文档中

于 2013-11-13T12:45:49.703 回答