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

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

推荐答案

使用以下命令:

Objective-C:

[[UIApplication sharedApplication] setIdleTimerDisabled: YES];

Swift (legacy):

UIApplication.sharedApplication().idleTimerDisabled = true

Swift 3 and above:

UIApplication.shared.isIdleTimerDisabled = true

确保导入UIKit.

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

Ios相关问答推荐

UIImageView 使用 CGAffineTransform 错误旋转

将视图(例如 Text())不透明度设置为 0 或将背景设置为 Color.clear 会导致它不被绘制

如何从 scendelegate 打开我的标签栏控制器

如何避免任何绑定空错误并更好地获取代码

更新到 iOS 14 和 Xcode 12 后应用启动时间变慢

SwiftUI 应用生命周期 iOS14 AppDelegate 代码放哪里?

SwiftUI 无法在 HStack 的 Spacer 中点击

如何在模拟器 iOS 13 中使用暗模式?

iOS13状态栏背景 colored颜色 与大文本模式下的导航栏不同

Xcode 10.2更新问题构建系统错误-1:无法加载文件列表的内容:输入/输出xcfilelist

Flutter:如何在代码中的每个列表项之间添加分隔符?

如何在 iOS 上以编程方式截取屏幕截图

编译器无法对这个表达式 swift 4 进行类型判断?

ios 使用说明的编辑配置:doc.find 不是函数

如何在基于导航的应用程序中更改推送和弹出动画

光标外的 iOS 11 Safari bootstrap 模式文本区域

Cordova 应用程序无法在 iPhone X(模拟器)上正确显示

从 WKWebView 获取所有 cookie

定位服务在 iOS 11 中不起作用

如何在 Xcode 9 中使用 iOS 11、Apple TV 4K 等进行无线调试?