如何禁用"转入睡眠"在Apple Watch上?

时间:2018-02-06 14:05:48

标签: ios swift watchkit apple-watch watch-os-4

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

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

有没有办法暂时关闭这个视图?我听说过可以在WatchOS 4中禁用它的传闻,但无法找到方法。

感谢您的帮助! :)

1 个答案:

答案 0 :(得分:1)

这是一个非常有趣的问题。没有PassKit似乎没有办法提出这个问题(或者即使使用passkit,屏幕仍会关闭......)我认为PassKit Controller在你关注它没有进入睡眠状态的QR码时有一些功能......

阅读here中的watchkit参考,您需要实现passkitController的演示。

因为现在你不能告诉苹果手表辞职睡眠,它再次是人类的指导+它真的会耗费能量的解决方案。相反,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