Wi-Fi在一段时间后会睡觉 - objective-c

时间:2011-10-16 12:04:28

标签: iphone objective-c ios ios4 asihttprequest

我创建了下载文件的应用程序。要下载,请使用ASIHTTPRequest。当我开始下载大文件并锁定我的设备时,一段时间后我的下载停止,wi-fi禁用,我看到Edge图标而不是Wi-Fi图标。当我解锁设备时,Wi-Fi图标会在1-2秒内出现。我的申请不在后台!如何解决我的问题?

3 个答案:

答案 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;