如何在iOS中以编程方式禁用/启用睡眠模式?
我有一个应用程序,必须保持清醒,直到倒计时结束,但它会进入“睡眠模式”,每当它达到分配的时间睡觉。
在我的应用程序中,我可以select推迟睡眠,所以用户可以禁用/启用它。
我该如何编程?
您可以如下禁用空闲计时器;
在Objective-C中:
[UIApplication sharedApplication].idleTimerDisabled = YES;
在Swift中:
UIApplication.sharedApplication().idleTimerDisabled = true
在Swift 3.0中:
UIApplication.shared.isIdleTimerDisabled = true
将其设置为NO
或false
以重新启用睡眠模式。
更多关于UIApplication Class的信息
在Swift 3中,要禁用空闲计时器,现在是:
UIApplication.shared.isIdleTimerDisabled = true
要打开空闲计时器,只需简单地:
UIApplication.shared.isIdleTimerDisabled = false
此外,请注意, YES
和NO
在Swift中不可用,并且您必须使用true
或false
(而不是以前的答案)。
在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 }
- Facebook Graph API GET请求 – 应该包含“fields”参数(Swift,Facebook SDK v4.5.1)
- 在Swift中以编程方式获取包标识符?
- 在Xcode 5中为超级视图添加间隔约束
- 缩放UIButtonanimationSwift
- 在prepareForSegue方法中防止segue?
- 在常规UIViewController上的UITableViewCell中的上方键盘上滚动UITextField
- 在UICollectionView上调用reloadData之后,contentSize不会更新
- UIStatusBarStyle不能在Swift中工作
- iOS 5.0中的核心图像filter是否足够快实时video处理?