
我按照本教程 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分钟后停止所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)