如何在iOS中以编程方式禁用/启用睡眠模式?

我有一个应用程序,必须保持清醒,直到倒计时结束,但它会进入“睡眠模式”,每当它达到分配的时间睡觉。

在我的应用程序中,我可以select推迟睡眠,所以用户可以禁用/启用它。

我该如何编程?

您可以如下禁用空闲计时器;

在Objective-C中:

[UIApplication sharedApplication].idleTimerDisabled = YES; 

在Swift中:

 UIApplication.sharedApplication().idleTimerDisabled = true 

在Swift 3.0中:

 UIApplication.shared.isIdleTimerDisabled = true 

将其设置为NOfalse以重新启用睡眠模式。

更多关于UIApplication Class的信息

在Swift 3中,要禁用空闲计时器,现在是:

 UIApplication.shared.isIdleTimerDisabled = true 

要打开空闲计时器,只需简单地:

 UIApplication.shared.isIdleTimerDisabled = false 

此外,请注意, YESNO在Swift中不可用,并且您必须使用truefalse (而不是以前的答案)。

在Swift 3中,可以完成的地方是AppDelegate.swift – 应该在application func中添加UIApplication.shared.isIdleTimerDisabled = true所以结果如下所示:

 func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool { UIApplication.shared.isIdleTimerDisabled = true return true }