2010-06-10 69 views
1

使用iPhone SDK3.0,如何防止iPhone睡覺,所以WiFi仍然 上,但仍然允許屏幕變暗(鎖定)。防止iPhone睡覺,但允許屏幕鎖

禁用空閒計時器並不好,因爲這可以防止屏幕鎖定並真正耗盡電池電量。

感謝

回答

0

你應該把你的Info.plist文件中UIRequiresPersistentWiFi關鍵。這將告訴系統,即使屏幕被鎖定,您的應用程序也需要Wifi。

沒有這個鍵,wifi會在一段時間後關閉。

+0

我已經有了這個按鍵,它不會阻止iPhone關機,從而關閉WiFi。當你的應用程序正在運行時,該鍵看起來會保持無線上網。 – tech74 2010-06-10 13:28:50

0

如果您每隔幾秒鐘播放一次音頻文件,iPhone將無法進入「深度睡眠」狀態,這可能會解決您的問題。對於一個很好的解釋解決方案請參見:How-to: Prevent iPhone from Deep Sleeping

如果此解決方案不會爲你工作,你可以閱讀關於這個問題的蘋果官方文檔:Apple Documentation: Executing Code in the Background

爲了使長話短說,只有簡單的具體任務是:允許哪些是:位置,音頻和voip。請注意,voip根據需要包含網絡會話,但我懷疑如果Apple會批准濫用此功能的應用程序。