ios - 如何在 Apple Watch 上禁用 "turn-to-sleep"?

标签 ios swift watchkit apple-watch watchos-4

我在一家航空公司工作,使用他们的应用程序。我们已经在 Apple Watch 上发布了该应用程序,但有一个大问题:用于通过安检和登机的二维码扫描仪正在从下往上扫描...

这意味着您无法使用 watch 应用程序,因为当您转动手腕时, watch 会进入黑色 sleep 模式。

有什么方法可以暂时关闭此功能以供查看吗?我听说过可以在 WatchOS 4 中禁用它的传言,但无法找到具体方法。

感谢您的帮助! :)

最佳答案

这是一个非常有趣的问题。如果没有 PassKit 似乎无法呈现这个(或者即使使用 passkit 屏幕仍然会熄灭......)我认为 PassKit Controller 有一些功能,当你聚焦 QR 码时它不会进入休眠......

阅读 here 中的 watchkit 引用资料,您需要实现 passkitController 的呈现。

因为现在你不能告诉 Apple Watch 退出 sleep ,这又是违反人类准则的+它真的是一个耗能的解决方案。相反,Apple 使用 PassKitController 实例为您处理。所以在 watchkit 上,你这样做:

 let pass = PKPass(data: /*There goes your data*/, error: nil)
            presentAddPassesController(withPasses: [pass]) {
                // Do  smth on completion
            }

你绝对应该尝试通知用户并授予他将 pkpass 导出到钱包的权限......

使用的资源:

https://github.com/TwoRingSoft/pkpassgenerator

用于生成自定义 passkit 对象

这也可以帮助你:

https://www.natashatherobot.com/url-apple-wallet-passkit-pass/?utm_campaign=This%2BWeek%2Bin%2BSwift&utm_medium=email&utm_source=This_Week_in_Swift_138

关于ios - 如何在 Apple Watch 上禁用 "turn-to-sleep"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48644925/

相关文章:

xcode - Storyboards 和 Swift 2.2 Mac App 自定义 segue 替换 View Controller

ios - 重新创建一个单例

ios - 来自 ios_google_places_autocomplete 的 Nib 有问题

ios - 如何使用 ARC 将 delegate 替换为 block

ios - 获取图像数组时索引超出范围错误

ios - 我如何将 MMWormhole 与 Swift 一起使用?

ios - 通过 wifi 向 Apple Watch 发送远程通知

swift - 在watchOS应用程序上输出汉字

ios - iPad 1 上的应用程序分配是 iPad 2 的 4 倍

ios - 如何在 Swift 中使用 GTMAppAuth