【问题标题】:how to resume download when app is not active or screen off condition当应用程序未激活或屏幕关闭时如何恢复下载
【发布时间】:2016-04-26 12:53:15
【问题描述】:

我想从服务器下载一个文件,它的大小约为 30/MB。 NSURLSessionDataTask是我用来下载的函数。我想知道当应用程序在background state或屏幕关闭时如何实现下载文件。

【问题讨论】:

  • 你用谷歌搜索过这个吗?我尝试了ios download file in the background 并得出了很多看起来非常有用的结果。
  • 好的..将检查感谢您的评论
  • 还在 Xcode 中搜索“使用 NSURLSession”和“后台传输注意事项”。最后,在 Xcode 中搜索“Simple Background Transfer”,它会引导您找到一个示例项目,该项目展示了如何进行后台传输。 (简短的版本是您需要使用NSURLSessionsessionWithConfiguration 方法创建一个支持后台传输的NSURLSession。您可以使用NSURLSessionConfiguration 调用backgroundSessionConfigurationWithIdentifier 来创建您在上述调用中使用的会话。)

标签: ios objective-c nsurlsession nsurlsessiondatatask


【解决方案1】:

在您的 中添加以下内容 - (void)applicationDidEnterBackground:(UIApplication *)application

 UIApplication  *app = [UIApplication sharedApplication];
 UIBackgroundTaskIdentifier bgTask;

 bgTask = [app beginBackgroundTaskWithExpirationHandler:^{ 
    [app endBackgroundTask:bgTask]; 
}];

这样就可以了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多