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

Otz*_*iii 5 ios swift apple-watch watchkit watchos-4

我正在为他们的应用程序的航空公司工作.我们已经在Apple Watch上发布了这个应用程序,但是有一个很大的问题:用于通过安全性和登机的QR码的扫描仪正在从底部向上扫描......

这意味着您无法使用手表应用程序,因为当您转动手腕时,手表将进入黑色睡眠模式.

有没有办法暂时关闭这个视图?我听说过可以在WatchOS 4中禁用它的谣言,但无法知道如何.

谢谢您的帮助!:)

Dom*_*her 1

这是一个非常有趣的问题。如果没有 PassKit,似乎没有办法呈现这个(或者即使使用 passkit,屏幕仍然会关闭...)我认为 PassKit 控制器有一些功能,当你聚焦 QR 码时,它不会进入睡眠状态...

阅读此处的 watchkit 参考,您需要实现 passkitController 的呈现。

因为现在你不能告诉苹果手表放弃睡眠,这违反了人类的指导原则+这确实是一个耗能的解决方案。相反,苹果会使用 PassKitController 实例为您处理。所以在 watchkit 上,你可以这样做:

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

您绝对应该尝试通知用户并授予他将 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