2011-09-06 96 views
1

我正在開發一款鬧鐘應用程序,該應用程序需要在特定時間段後自動鎖定設備,因爲App Store中的大多數時鐘應用程序都具有該功能。以編程方式自動鎖定iPhone

+3

您的鏈接描述瞭如何**防止**自動鎖定。您無法以編程方式鎖定設備。 –

+0

@fichek你見過App Store上的鬧鐘應用嗎?它們都具有自動鎖定設備的功能。 – Aadil

+0

@fichek是真實的,你不能以編程方式設置你的手機進行自動鎖定......你添加的鏈接也不會這樣做,它使用了一個你無法理解的技巧,所以在添加-1之前去掉RTFM任何人。 –

回答

1

如果你想鎖定手機後5分鐘,然後進行以下操作:
一套這樣的:[[UIApplication sharedApplication] setIdleTimerDisabled:YES];
,還可以設置一個計時器:[NSTimer scheduledTimerWithTimeInterval:240 target:self selector:@selector(disableIdleTimer) userInfo:nil repeats:NO];
而在disableIdleTimer方法,你會自動設置爲:[[UIApplication sharedApplication] setIdleTimerDisabled:NO];

這將符合以下條件:iPhone的自動鎖定功能設置爲最小值(1分鐘)。

正如我所看到的那樣,沒有更好的方法。

+0

它與你一起工作嗎? – Aadil

+0

是的,它工作。我已經檢查過您在聊天中發送給我的示例應用程序,它與我爲您寫的相同。 –

+0

我把NSTimer放在didLoad中,並在每2個薄荷糖bt仍然不工作後調用disabledIdleTimer方法:( – Aadil