我创建了下载文件的应用程序。要下载,请使用ASIHTTPRequest
。当我开始下载大文件并锁定我的设备时,一段时间后我的下载停止,wi-fi禁用,我看到Edge图标而不是Wi-Fi图标。当我解锁设备时,Wi-Fi图标会在1-2秒内出现。我的申请不在后台!如何解决我的问题?
答案 0 :(得分:4)
我想到了两件事:
首先为你的应用启用持久wifi连接:My iPhone app needs a persistent network connection...how to specify UIRequiredDeviceCapabilities?
然后让应用程序在进入后台时请求后台时间,以便实际下载可以继续: Continuing a long running process in the background under iOS4
答案 1 :(得分:2)
如果应用程序计算为在后台运行,我不确定锁定设备后10分钟。
我至少尝试在ASIHTTPRequest中启用后台下载:
[request setShouldContinueWhenAppEntersBackground:YES];
它可能有所帮助,你没有什么可失去的。)
答案 2 :(得分:0)
您还可以阻止iPhone锁定屏幕。它会使用更多电池,但会解决您的问题:
UIApplication *myApp = [UIApplication sharedApplication];
myApp.idleTimerDisabled = YES;