2009-01-29 64 views

回答

46

這段代碼可以防止你的iPhone進入休眠狀態,而你的應用程序正在運行

// avoid sleeping when this application is running 
UIApplication *application = [UIApplication sharedApplication]; 
application.idleTimerDisabled = YES; 
// Or simpler 
[[UIApplication sharedApplication] setIdleTimerDisabled: YES]; 
+0

注給任何人閱讀此接受的答案:這個,如果你有一個`application`只會工作對象已經存在,這不常見。相反,你應該使用`[UIApplication sharedApplication] .idleTimerDisabled = YES;` – TwoStraws 2015-12-14 09:14:40

75

我不知道這是否阻止設備鎖定,但可以防止屏幕變暗與UIApplicationidleTimerDisabled屬性:

[UIApplication sharedApplication].idleTimerDisabled = YES; 

從文檔:

重要:只有在必要時才應該設置此屬性,並且當需要不再存在時,務必將其重置爲NO。當空閒計時器過去時,大多數應用程序應讓系統關閉屏幕。這包括音頻應用程序。通過適當使用音頻會話服務,當屏幕關閉時,播放和錄製不會中斷。唯一能夠禁用空閒計時器的應用程序是將應用程序,遊戲或類似程序與零星的用戶交互進行映射。

相關問題