ios - 如何防止接口控制器锁屏?(手表操作系统)
问题描述
我正在尝试使特定的接口控制器(在我的独立 Watch App 上)不空闲。
我试过这个,但是遇到了一个独立的Watch App不能支持UIKit的问题。我一直在努力寻找解决方法,但还没有找到任何东西。
这是我要开始工作的代码:
UIApplication.shared.isIdleTimerDisabled = true
解决方案
任何手表应用程序,无论是独立的还是其他的,都不能使用 UIKit。watchOS 应用程序使用 WatchKit。
isIdleTimerDisabled
由于手表的电池寿命更有限,因此没有直接的等价物。
如果您的应用程序是“自我保健”或“正念”应用程序,那么您可以使用扩展的运行时会话保持作为最前面的应用程序 10 分钟或 1 小时。
如果它是一个健身应用程序,那么当用户在锻炼期间举起手腕时,您可以使用它HKWorkoutSession
作为默认的最前端应用程序。
推荐阅读
- python - Python 关键字与 xml 标签相同
- java - 无法调用“org.apache.poi.ss.usermodel.Cell.getStringCellValue()”,因为 org.apache.poi.ss.usermodel.Row.getCell(int) 的返回值为 null
- r - 如何在 R 中选择性地为直方图条着色?
- javascript - 无法获得多个前缀来使用 discord.js。我怎样才能重写它以便它识别两个前缀?
- angular - Angular 将变量绑定到具有字符串类型值的哈希图
- python - Python 文件错误:解包需要 16 个字节的缓冲区
- r - 在 barplot() 中更改大小、颜色和顺序
- java - 获取 Angular 表行数据
- typescript - 来自传播运算符的打字稿联合类型
- swift - 如何从firebase检索int型数据到xcode?(错误:无法将“String”类型的值转换为预期的参数类型“Int”)