我有一个应用程序,必须保持清醒状态直到倒计时结束,但是只要达到分配的睡眠时间,它就会进入“睡眠模式”。
在我的应用中,我可以选择推迟睡眠,以便用户可以禁用/启用它。
如何以编程方式进行?
我有一个应用程序,必须保持清醒状态直到倒计时结束,但是只要达到分配的睡眠时间,它就会进入“睡眠模式”。
在我的应用中,我可以选择推迟睡眠,以便用户可以禁用/启用它。
如何以编程方式进行?
Answers:
您可以按以下方式禁用空闲计时器;
在Objective-C中:
[UIApplication sharedApplication].idleTimerDisabled = YES;
在Swift中:
UIApplication.sharedApplication().idleTimerDisabled = true
在Swift 3.0和Swift 4.0中:
UIApplication.shared.isIdleTimerDisabled = true
将其设置回NO
或false
重新启用睡眠模式。
例如,如果在离开视图之前需要它,则可以通过重写viewWillDisappear来重新设置它:
override func viewWillDisappear(_ animated: Bool) {
UIApplication.shared.isIdleTimerDisabled = false
}
有关UIApplication类的更多信息。
[UIApplication sharedApplication]
指的是你的唯一的应用程序的UIApplication对象。
在Swift 3中可以执行此操作的确切位置是AppDelegate.swift
-您应该UIApplication.shared.isIdleTimerDisabled = true
在application
func 内添加内容,这样结果将如下所示:
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
UIApplication.shared.isIdleTimerDisabled = true
return true
}