【问题标题】:Launch App after Background downloading in iOS7在iOS7中后台下载后启动应用程序
【发布时间】:2013-11-13 12:10:30
【问题描述】:

在iOS7后台下载完成后iOS7有什么功能到launch app。 因为下载完成后在后台调用的方法是

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

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

有没有类似的方法

[[UIApplication sharedApplication] openURL:]];

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

[UIApplication sharedApplication].applicationState=UIApplicationStateActive

【问题讨论】:

    标签: ios iphone download ios7 xcode5


    【解决方案1】:

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

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

    一段之后我们有:

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

    最后我们有the link included in the doc

    【讨论】:

    • 我已经完成了 didFinishLaunchingWithOptions 方法中的所有步骤 (info.plist) 和 setMinimumBackgroundFetchInterval 但application:performFetchWithCompletionHandler 方法没有从后台和前台调用
    猜你喜欢
    • 1970-01-01
    • 2018-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多