最初下载我的应用程序时,用户需要下载一个大约 200MB(上限)的大文件。我绝对不能指望用户在下载此文件之前让应用程序保持打开状态。所以他/她可能会关闭该应用程序,该应用程序将进入后台。
在这种情况下如何继续下载文件?这在 iOS 中甚至可能吗?
最佳答案
在您的 - (void)applicationDidEnterBackground:(UIApplication *)application
中添加以下内容
UIApplication *app = [UIApplication sharedApplication];
UIBackgroundTaskIdentifier bgTask;
bgTask = [app beginBackgroundTaskWithExpirationHandler:^{
[app endBackgroundTask:bgTask];
}];
你很高兴......我在我发布的下载管理器应用程序之一中有这个
这会很好用。您还可以检查您有多少时间,因为苹果只启用 10 分钟的后台任务。使用:
NSTimeInterval ti = [[UIApplication sharedApplication]backgroundTimeRemaining];
NSLog(@"backgroundTimeRemaining: %f", ti); // just for debug
关于objective-c - 当应用程序未激活时 iOS 后台下载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8861390/