iOS 7后台传输服务在3分钟后停止

iOS 7后台传输服务在3分钟后停止,第1张

概述我已经创建了一个示例代码,用于重复从网络下载文件(每30秒左右).在iOS 7中使用NSURLSession的后台传输服务 我按照本教程 http://mobile.tutsplus.com/tutorials/iphone/ios-7-sdk-background-transfer-service/ 并添加了这样的计时器来重复它. [[UIApplication sharedApplicatio 我已经创建了一个示例代码,用于重复从网络下载文件(每30秒左右).在iOS 7中使用NSURLSession的后台传输服务
我按照本教程 http://mobile.tutsplus.com/tutorials/iphone/ios-7-sdk-background-transfer-service/
并添加了这样的计时器来重复它.

[[UIApplication sharedApplication] beginBackgroundTaskWithExpirationHandler:nil];mute = [NSTimer scheduledTimerWithTimeInterval:30.0f                                        target:self                                      selector:@selector(startDownload)                                      userInfo:nil                                       repeats:YES];[[NSRunLoop currentRunLoop] addTimer:mute forMode:NSRunLoopCommonModes];

当我在模拟器中运行它(在后台通过单击主页按钮)和连接到Xcode的iPad(我可以看到日志)时,一切正常并且它会持续下载.
但是当我将iPad与Mac断开连接并在大约3秒后在后台运行iPad时它会停止运行(在AppDelegate中调用handleEventsForBackgroundURLSession).

在Xcode项目功能中,我选择了背景提取作为背景模式.

我在这里错过了什么或者我做错了什么,以便在大约3分钟后停止?
(根据iOS 7后台传输服务的文档,它应该连续运行,因为后台没有时间限制.)

谢谢

解决方法 iOS7中的后台任务最多只能给你30秒(从10分钟开始大幅下降).您应该使用新的获取后台模式.您不应该使用计时器,而是使用新提供的API要求定期唤醒 *** 作系统并使用NSURLSession设置下载. 总结

以上是内存溢出为你收集整理的iOS 7后台传输服务在3分钟后停止全部内容,希望文章能够帮你解决iOS 7后台传输服务在3分钟后停止所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1081292.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-27
下一篇2022-05-27

发表评论

登录后才能评论

评论列表(0条)

    保存