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

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相关问答推荐

为什么iOS委派在KMM中不能正常工作?

SwiftData在获取值时应用程序崩溃:线程1:EXC_BREAKPOINT(代码=1,子代码=0x101e8303c)

在flutter中使用flatter_screenutil这样的软件包的目的是什么?

安装新版本 XCode 15.0 后无法运行应用程序 XCode

分配给指针会通过 class_addMethod 导致 EXC_BAD_ACCESS

在 SwiftUI 中以编程方式插入内嵌图像

在iOS中使用Swift,即时更改应用语言后,立即改变外观会出现问题

占位符文本未显示在 TextEditor 上

在 SwiftUI 中重构提取到子视图的 GeometryReader 代码

xcode-select:找不到clang

通过隐藏和显示视图在 iMessage 应用程序中使用不同的视图

在 tableview 中下载图像缩略图时如何提高滚动性能

如何在通用应用程序中同时支持 iPad 和 iPhone 视网膜图形

关闭所有打开的视图控制器的单个函数

UITableView 背景 colored颜色 在 iPad 上总是白色

如何使用 swift 添加速率按钮的链接?

Swift 中的日期到毫秒和回溯到日期

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

如何立即移动 CALayer(无动画)

打开 XIB 文件后 Xcode 6.3 冻结/挂起