2015-12-11 20 views
0

此處我使用此代碼用於遠離應用程序。此代碼將用於防止iPad鎖定屏幕。 該應用正在前臺運行,但目前沒有收到活動。 (它可雖然執行其他代碼。)應用程序凍結10-15分鐘後未發出任何事件 - [Inactive]狀態 - iOS

[UIApplication sharedApplication].idleTimerDisabled = YES; 

當我用2小時的應用程序將完美地工作,但是當我沒有給應用程序的任何事件,然後10min後應用掛起,因爲應用程序Inactive狀態這就是爲什麼我我無法使用應用程序,只有殺應用程序選項是再次使用應用程序。

即使應用程序也會凍結在模擬器中。

請幫幫我。

回答

0

在他們說的文檔:

這樣做是爲了節省電力的目的。但是,除了加速計遊戲之外,沒有用戶輸入的應用程序可以通過將此屬性設置爲YES來禁用「空閒計時器」以避免系統睡眠。

因此,只需最少的用戶交互,系統就能讓應用程序正常工作。當完全沒有交互時,系統將其轉入非活動狀態。他們還在文檔中提到了哪種類型的應用程序可以使用此計時器的重要說明。當你絕對沒有與應用程序交互時,系統將它移動到非活動狀態。

https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIApplication_Class/#//apple_ref/occ/instp/UIApplication/idleTimerDisabled

希望這會引導你。