2011-10-16 38 views
3

我創建了用於下載文件的應用程序。對於下載我使用ASIHTTPRequest。當我開始下載大文件並鎖定我的設備時,經過一段時間我的下載停止後,wi-fi禁用,我看到Edge圖標而不是Wi-Fi圖標。當我解鎖我的設備時,無線網絡圖標會在1-2秒內出現。我的應用程序不在後臺!如何解決我的問題?經過一段時間的無線網絡睡眠 - objective-c

+0

究竟有多長「一段時間」? – JosephH

+0

可能在鎖定模式下5-10分鐘 –

回答

0

您也可以阻止iPhone鎖定屏幕。它會使用更多的電池,但可以解決你的問題:

UIApplication *myApp = [UIApplication sharedApplication]; 
    myApp.idleTimerDisabled = YES; 
+0

恕我直言huesforalice的答案是更好的答案,但禁用空閒計時器在某些情況下可能會有用,請記住重新啓用空閒定時器或用戶可能會回到一個完全死亡的設備!另請參見http://stackoverflow.com/questions/1023265/delaying-but-not-disabling-iphone-auto-lock – JosephH

2

我不知道,如果鎖定裝置10分鐘後,如果應用程序會在後臺或不運行計數。

我想至少嘗試啓用後臺下載在ASIHTTPRequest:

[request setShouldContinueWhenAppEntersBackground:YES]; 

這可能幫助你,你已經沒有什麼可失去:)

+0

我已經做到了這一點:)在背景它工作良好,但只有當我下載時使用手機。當我將設備wi-fi鎖定5-10分鐘後關閉。在iPad 2上,wi-fi始終如一地工作。即使設備被鎖定。所以我認爲這個「功能」不能在iPhone上禁用,因爲它可以節省電池使用時間。 –