如何在IOS上使用swift防止我的应用程序上的屏幕锁定

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在IOS上使用swift防止我的应用程序上的屏幕锁定相关的知识,希望对你有一定的参考价值。

如何仅在使用导航时阻止屏幕锁定。 Waze可以选择这样做,我怎样才能在我的应用程序中执行此操作?

答案

用这个:

Objective-C的:

[[UIApplication sharedApplication] setIdleTimerDisabled: YES];

Swift(遗产):

UIApplication.sharedApplication().idleTimerDisabled = true

迅捷3/4:

UIApplication.shared.isIdleTimerDisabled = true

确保导入UIKit

Here是apple.developer.com文档的链接。

另一答案

对于Swift 3.0,这里有两个选项,具体取决于您要调用代码的位置:

在AppDelegate.swift内:

application.idleTimerDisabled = true

在AppDelegate.swift之外:

UIApplication.shared().isIdleTimerDisabled = true

另一答案

斯威夫特4

在AppDelegate.swift文件中,在应用程序函数中添加以下行:

    application.isIdleTimerDisabled = true
另一答案

你可以使用我的小lib Insomnia(Swift 3,ios 9+) - 另一个不错的功能是你可以防止只在充电时睡觉。

qazxsw poi解决方案没问题,但你必须记住之后将它设置为qazxsw poi。

以上是关于如何在IOS上使用swift防止我的应用程序上的屏幕锁定的主要内容,如果未能解决你的问题,请参考以下文章

如何通过与 swift/xctest 协调来点击 iOS 主屏幕上的某个点

如何在 Swift 中测量 iOS 设备上的抖动量?

如何在 iOS7 上修复 <select> 元素上的截断文本

Swift/iOS8:只允许某些键盘

如何使用swift更改wifi DNS设置iOS

进入后台状态ios swift时防止websocket连接断开