Apple Watch 上有一项功能,您可以用手掌遮住屏幕以使其静音。例如,如果您在会议中接到电话,您可以遮盖手表屏幕以使铃声静音。
我想在应用程序中使用此功能,但找不到告诉我如何检测此操作的文档。
有谁知道如何检测到这一点,或者我什至知道如何模拟这一点?我知道多点触控已经过时了,但不知道 Apple 是如何检测被遮盖的脸的。
Apple Watch 上有一项功能,您可以用手掌遮住屏幕以使其静音。例如,如果您在会议中接到电话,您可以遮盖手表屏幕以使铃声静音。
我想在应用程序中使用此功能,但找不到告诉我如何检测此操作的文档。
有谁知道如何检测到这一点,或者我什至知道如何模拟这一点?我知道多点触控已经过时了,但不知道 Apple 是如何检测被遮盖的脸的。
目前无法检测到静音或其他手势。手势由系统自动处理;在 watchOS 2 中,开发人员无法访问原始触摸事件或手势。
Apple Watch 上的用户交互会生成触摸事件和手势,但与 iOS 应用程序不同的是,您的 Watch 应用程序不会直接处理这些事件。该系统为所有触摸事件和手势提供自动响应...
回答你的第一个问题
如您所知,并非 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 提供的此链接以获取更多详细信息。