Answers:
用这个:
目标C:
[[UIApplication sharedApplication] setIdleTimerDisabled: YES];
斯威夫特(旧版):
UIApplication.sharedApplication().idleTimerDisabled = true
Swift 3及更高版本:
UIApplication.shared.isIdleTimerDisabled = true
确保导入UIKit
。
这是来自apple.developer.com的文档的链接。
UIApplication.shared.idleTimerDisabled = true
UIApplication.shared.isIdleTimerDisabled = true
对于Swift 3.0,有两个选项,具体取决于您要在何处调用代码:
在AppDelegate.swift内部:
application.idleTimerDisabled = true
在AppDelegate.swift之外:
UIApplication.shared().isIdleTimerDisabled = true
UIApplication.shared.isIdleTimerDisabled = false
如果您有更高级的案例,则可以使用我们的小型项目:ScreenSleepManager,或者仅用于特定的ViewController-使用前面提到的Insomnia。手动处理idleTimerDisabled
几乎总是引起我一些问题(例如忘记重新设置为false或处理试图设置它的多个(嵌套的)模块)。
UIApplication.sharedApplication().idleTimerDisabled = true