如何防止Apple Watch进入睡眠状态?

问题描述 投票:0回答:4

我们正在开发一个 Apple Watch 项目,但如果不被打扰,手表就会进入睡眠状态。

有什么办法可以防止它进入睡眠状态吗?

xcode swift watchkit apple-watch watchos-2
4个回答
6
投票

据我所知和有关此主题的其他搜索,目前没有

api
可用于以编程方式启用或什至禁用Apple Watch的睡眠模式。


4
投票

No-Sleep API

目前没有 API 可以禁止 Apple Watch 进入睡眠状态。

您可以等到watchOS 3。

按用户更改睡眠时间

任何用户都可以转到此路径:

设置 -> 常规 -> 唤醒屏幕

并将时间设置为很长的时间。

不幸的是,只有用户可以更改此设置,并且无法以编程方式执行此操作。

注意:如果您希望屏幕在醒来后恢复活动,您应该要求用户在此处这样做:

设置 -> 常规 -> 唤醒屏幕 -> 恢复上次活动

请注意,根据欧文的说法,保持手表处于唤醒状态会很快耗尽电池电量。

结论

1- 未设置 API。

2- 用户可以更改睡眠时间。

3- 用户可以选择在 Apple Watch 唤醒时恢复上次活动。


1
投票

由于电源要求,保持手表处于唤醒状态会很快耗尽电池电量。但是,您可能会担心当手表进入睡眠状态时,它不会重新唤醒您的应用程序。这可以在用户级别上进行补救,在您的 iOS 设备上使用 Watch 应用程序,使用“常规”->“唤醒屏幕”-> 并选中“恢复上次活动”


0
投票

尽管如此,Apple 还没有提供官方 API 允许开发人员以编程方式阻止 Apple Watch 进入睡眠状态。 Apple 非常重视电池续航时间和用户体验,这可能就是该功能不易实现的原因。

但是,有一些潜在的解决方法或需要考虑的事项:

  1. 触觉反馈:通过定期使用触觉引擎,一些开发人员建议它可以保持屏幕唤醒,尽管这可能不是理想的用户体验。

  2. 锻炼课程:以编程方式开始锻炼课程可以使屏幕保持更长时间的打开状态。除非您的应用真正与健身相关,否则不推荐这样做,但这是一些开发人员已经使用的方法。

  3. 并发症:虽然这不会使屏幕保持打开状态,但频繁更新的并发症可能会让您的应用程序看起来始终“存在”。

  4. 请求用户干预:如果用户保持屏幕打开至关重要,您可以将应用程序设计为频繁请求用户交互。这不是最好的用户体验,但根据您的用例,它可能合适。

请记住,任何解决方法如果违背设备的预期行为或提供较差的用户体验,都可能导致 App Store 拒绝。始终牢记最终用户并优先考虑他们的体验和设备健康状况。

© www.soinside.com 2019 - 2024. All rights reserved.