我正在使用他们的应用程序为一家航空公司工作。我们已经在 Apple Watch 上发布了该应用程序,但有一个大问题:用于通过安检和登机的 QR 码扫描仪正在从底部向上扫描……
这意味着您无法使用手表应用程序,因为当您转动手腕时,手表会进入黑色睡眠模式。
有什么办法可以暂时关闭它以查看?我听说有传言说它可以在 WatchOS 4 中禁用,但不知道怎么做。
谢谢您的帮助!:)
我正在使用他们的应用程序为一家航空公司工作。我们已经在 Apple Watch 上发布了该应用程序,但有一个大问题:用于通过安检和登机的 QR 码扫描仪正在从底部向上扫描……
这意味着您无法使用手表应用程序,因为当您转动手腕时,手表会进入黑色睡眠模式。
有什么办法可以暂时关闭它以查看?我听说有传言说它可以在 WatchOS 4 中禁用,但不知道怎么做。
谢谢您的帮助!:)
这是一个非常有趣的问题。如果没有 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
}
您绝对应该尝试通知用户并允许他将 pkpass 导出到钱包...
使用的资源:
https://github.com/TwoRingSoft/pkpassgenerator
用于生成自定义 passkit 对象
这也可以帮助您: