我正在为Apple Watch编写扩展程序,目的是引导用户完成一系列步骤。我没有手表来测试扩展,但我需要确保屏幕始终保持打开状态,直到完成所有步骤。
有没有人可以告诉我Apple Watch显示屏何时关闭或是否有任何方法可以阻止显示屏关闭(类似于iOS中UIApplication的idleTimerDisabled)?
答案 0 :(得分:5)
目前无法以编程方式阻止显示屏关闭。否则,我们可以推测,只要用户与您的应用进行交互,屏幕就会保持打开状态。最糟糕的情况是,当应用程序被暂停时,您将收到didDeactivate,当用户将其唤醒以继续时,您会收到willActivate(假设Watch应用程序未被终止)。
答案 1 :(得分:2)
从watchOS 4开始,您可以使用此布尔值来保持显示,并且这将在手臂转动时旋转UI。
https://developer.apple.com/documentation/watchkit/wkextension/2868464-isautorotating
答案 2 :(得分:0)
考虑HKWorkout
。
它确保您的应用在用户查看手表时出现
https://developer.apple.com/documentation/healthkit/workouts_and_activity_rings