我創建了用於下載文件的應用程序。對於下載我使用ASIHTTPRequest
。當我開始下載大文件並鎖定我的設備時,經過一段時間我的下載停止後,wi-fi禁用,我看到Edge圖標而不是Wi-Fi圖標。當我解鎖我的設備時,無線網絡圖標會在1-2秒內出現。我的應用程序不在後臺!如何解決我的問題?經過一段時間的無線網絡睡眠 - objective-c
回答
兩件事情浮現在腦海中:
首先使persisten WiFi連接你應用程序:My iPhone app needs a persistent network connection...how to specify UIRequiredDeviceCapabilities?
其次使應用程序請求的背景時,當它進入後臺所以實際的下載可以繼續: Continuing a long running process in the background under iOS4
沒有幫助(我也設置了UIRequiresPersistentWiFi爲YES –
您也可以阻止iPhone鎖定屏幕。它會使用更多的電池,但可以解決你的問題:
UIApplication *myApp = [UIApplication sharedApplication];
myApp.idleTimerDisabled = YES;
恕我直言huesforalice的答案是更好的答案,但禁用空閒計時器在某些情況下可能會有用,請記住重新啓用空閒定時器或用戶可能會回到一個完全死亡的設備!另請參見http://stackoverflow.com/questions/1023265/delaying-but-not-disabling-iphone-auto-lock – JosephH
我不知道,如果鎖定裝置10分鐘後,如果應用程序會在後臺或不運行計數。
我想至少嘗試啓用後臺下載在ASIHTTPRequest:
[request setShouldContinueWhenAppEntersBackground:YES];
這可能幫助你,你已經沒有什麼可失去:)
我已經做到了這一點:)在背景它工作良好,但只有當我下載時使用手機。當我將設備wi-fi鎖定5-10分鐘後關閉。在iPad 2上,wi-fi始終如一地工作。即使設備被鎖定。所以我認爲這個「功能」不能在iPhone上禁用,因爲它可以節省電池使用時間。 –
- 1. Box2D睡眠時間
- 2. 停止長時間睡眠線程
- 3. 睡眠長時間運行的過程
- 4. Android系統如何處理睡眠時間過長的線程?
- 5. 睡眠時線程中斷
- 6. 如何逃脫網絡上的睡眠模式,網絡喚醒?
- 7. 讓線程進入睡眠時間不同的時間
- 8. 睡眠時間成環
- 9. OCaml睡眠時間不到一秒
- 10. Linux睡眠/休眠預定時間量
- 11. PHP睡眠()函數殺害腳本一段時間後
- 12. 使用Adobe Air延遲或睡眠程序一段時間
- 13. 線程和睡眠()
- 14. WCF線程睡眠
- 15. Java線程睡眠
- 16. Andengine睡眠線程?
- 17. Openmp線程睡眠
- 18. Python睡眠過程進入無限期睡眠
- 19. Python網絡刮:睡眠和請求之間的差異(頁面,超時= X)
- 20. 調用一個線程睡眠睡我的所有線程(JAVA)
- 21. 與不同的睡眠時間同時運行兩個線程
- 22. 睡眠功能(睡眠時間x秒)(Maxima)
- 23. timer_create(),睡眠期間的過期事件
- 24. 睡眠內線程沒有睡眠外線程 - Java
- 25. 的Android/Java線程睡眠
- 26. 睡眠()超時
- 27. java.lang.OutOfMemoryError在經過一段時間之後...?
- 28. 經過一段時間後產卵C
- 29. C#:DateTime - 經過一段時間?
- 30. 通過SIGCHLD睡眠
究竟有多長「一段時間」? – JosephH
可能在鎖定模式下5-10分鐘 –