如何仅在使用导航时才能防止屏幕锁定?

Waze可以 Select 这样做,我如何在我的应用程序中做到这一点?

推荐答案

使用以下命令:

Objective-C:

[[UIApplication sharedApplication] setIdleTimerDisabled: YES];

Swift (legacy):

UIApplication.sharedApplication().idleTimerDisabled = true

Swift 3 and above:

UIApplication.shared.isIdleTimerDisabled = true

确保导入UIKit.

Here是开发者提供的文档链接.苹果通用域名格式.

Ios相关问答推荐

NumberFormatter 无法使用 Xcode 15.0 beta 正确识别 iOS 17 beta 中的 Locale 货币设置

无法在 CollectionView 中禁用部分弹跳 - 组合布局

如何擦除 Swift 中的 Core Graphics Context 绘图?

UIView 倒置旋转时的zoom 问题

SwiftUI:同时拖动父视图和子视图,但手指分开

如何解码没有名称的 JSON 数组?

ARKit vs. ARCore vs. Vuforia vs. D'Fusion Mobile vs. Layar SDK

没有 Mac 的 Xamarin Visual Studio IOS 开发?

如何进行键值观察并在 UIView 的框架上获取 KVO 回调?

UIView - 加载视图时如何获得通知?

使用 swift 3 在 UIView 上添加阴影

AFNetworking 发布请求

Xcode 6 进程启动失败:try 启动应用程序超时

iOS 7 应用程序图标、启动图像和命名约定,同时保留 iOS 6 图标

Swift 中的不可变/可变集合

如何以编程方式设置导航栏的标题?

Swift addsubview 并删除它

SwiftUI @Binding 初始化

以编程方式添加 CenterX/CenterY 约束

ViewController respondsToSelector:发送到已释放实例的消息(CRASH)