在 Apple Watch 上检测 'Cover to Mute' 动作

Detecting 'Cover to Mute' action on Apple Watch

Apple Watch 上有一个功能,您可以用手掌盖住屏幕以使其静音。比如开会接到电话,可以盖住手表屏幕静音。

我想在应用程序中使用此功能,但找不到告诉我如何检测此操作的文档。

有谁知道如何检测这个,或者我如何模拟这个?我知道多点触控已经过时了,但不知道 Apple 是如何检测面部被遮盖的。

目前无法检测到遮盖静音或其他手势。手势由系统自动处理;开发人员无法访问 watchOS 2 中的原始触摸事件或手势。

来自Apple Watch Human Interface Guidelines

User interactions on Apple Watch generate touch events and gestures, but unlike iOS apps, your Watch apps don’t handle these events directly. The system provides automatic responses for all touch events and gestures ...

第一个问题的答案

如您所知,并非 Apple Watch 中的所有内部手势都适用于 API 中的应用程序。

您无法通过 WatchKit 或 watchOS 中的任何其他框架访问许多系统操作,例如 Force Touch 操作菜单和 Cover To Mute。它们由 Apple Watch 本身自动传递。

当然,检查这个手势的一种方法是通过发出声音然后听并处理来检查音量,但这听起来并不有趣。

第二个问题的答案

Apple Watch 不支持多点触控,但屏幕上有特殊的传感器可以检测一些您可能认为是多点触控的手势。

此手势在 Apple Watch 中不被视为多点触控,但 Apple 包含一些特殊传感器,让您感觉您正在使用多点触控。

结论

1- 并非 Apple Watch 中的所有内部手势都可用于 API 中的应用程序。

2- 您无法在 watchOS 应用程序中访问许多系统操作,包括 Cover to Mute。

3- Apple Watch 不支持多点触控,但屏幕上有特殊的传感器可以检测一些你可能认为是多点触控的手势,比如盖住静音。

更多资源

查看 Apple 的 this link 了解更多详情。