以编程方式自动锁定iPhone

问题描述:

我正在开发一款闹钟应用程序,该应用程序需要在特定时间段后自动锁定设备,因为App Store中的大多数时钟应用程序都具有该功能。以编程方式自动锁定iPhone

+3

您的链接描述了如何**防止**自动锁定。您无法以编程方式锁定设备。 –

+0

@fichek你见过App Store上的闹钟应用吗?它们都具有自动锁定设备的功能。 – Aadil

+0

@fichek是真实的,你不能以编程方式设置你的手机进行自动锁定......你添加的链接也不会这样做,它使用了一个你无法理解的技巧,所以在添加-1之前去掉RTFM任何人。 –

如果你想锁定手机后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