2012-04-10 125 views
0

當應用程序開啓時,當我們將其保持空閒狀態時,屏幕會鎖定。當用戶解鎖它(幻燈片)時,我需要重新啓動應用程序。屏幕解鎖時重新啓動應用程序

爲此,我在applicationDidFinishLaunching方法中使用了以下代碼。

[[UIApplication sharedApplication] setIdleTimerDisabled: YES]; 

仍然應用程序不會在屏幕解鎖後重新啓動。幫助,我該怎麼做才能做到這一點?

回答

2

你不必爲此做任何事情。如果某個應用程序在鎖定iphone之前已打開,則它將會打開,如果您再次解鎖它。

setIdleTimerDisabled只是確保設備在您的應用程序運行時不會自行進入睡眠狀態。在大多數情況下,你不應該在整個應用程序中使用。

+0

但是,當應用程序重新打開它會卡住幾秒鐘(如2秒)。所以我想重新啓動應用程序來防止這種情況發生? (這是一個好方法,並且蘋果會批准它嗎?) – Illep 2012-04-11 01:44:30

+0

不,如果你的應用在醒來時凍結,它可能會在其他情況下出現問題。定期重新啓動您的應用程序不是一個好的長期解決方案。 – Dondragmer 2012-04-11 07:57:37

+0

也有沒有辦法重新啓動您的應用程序。你甚至不允許自己關閉你的應用程序。如果你這樣做,這*是拒絕原因。你凍結的應用程序可能是你自己的問題(你的代碼的一部分),因爲其他應用程序沒有這個問題。 – calimarkus 2012-04-11 08:16:31

相關問題