Apple Watch 防止用户手腕向下时处于非活动状态

jay*_*iya 5 swift apple-watch watchos swiftui

我想要我的苹果手表的特定行为,我正在苹果手表中开发健身应用程序。

问题:

  • 当用户位于某个特定屏幕时(例如从 firebase 下载 ODR)。用户面临的问题是,当用户稍微放下手腕时,屏幕会认为刷新率变为 1 FPS。客户端有特殊要求,即当特定下载进程运行时,屏幕不应进入睡眠状态。

参考文献(示例):

  • 我试图到处寻找解决方案,并在 StackOverflow 上发现了一些关于此问题的问题,但也有说不可能,所以我仍然没有找到与此相关的任何内容,但我发现一个正在执行此行为的示例是Apple Watch 应用程序 Mindativity。当用户运行此应用程序并启动会话时,无论用户举手还是放下手,用户在该屏幕上停留的时间都不会进入非活动状态。

我想在我的应用程序中实现相同的行为。客户希望不惜一切代价让它发挥作用。(电池寿命或计算也没有问题)。我可能也需要在其他屏幕上实现这种行为。

  • 我尝试了一种解决方案,即打开自动旋转,这样当用户稍微转动手腕时,它就会旋转,而不是进入睡眠或非活动状态,但这不是解决方案,看起来像是一些奇怪的行为
  • 我也尝试过TimelineView()但一旦手表进入非活动状态它将很有用,并且在进行计算时它也很有用,但如果我必须更新 UI,无论您的数据有多频繁,它都只会在非活动状态下以 1FPS 执行更新。

提前致谢 :)