Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/115.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Apple Watch-检测手表是否锁定_Ios_Apple Watch - Fatal编程技术网

Ios Apple Watch-检测手表是否锁定

Ios Apple Watch-检测手表是否锁定,ios,apple-watch,Ios,Apple Watch,我正在开发一个应用程序,它要求用户将苹果手表实际安装在身体上。因此,每当用户将手表从手腕上取下时,iPhone应用程序就会检测到并立即停止不同的任务 起初,我认为我可以使用腕部检测功能,自动锁定手表。但是,没有公共API来访问锁或手腕状态 然后,我认为使用WatchConnectivity框架可以使用activationState并监听更改。我在跳,状态会改变,当用户把手表拨下时,但它不会 使用HealthKit和收听心率可能会有所帮助,但这需要一个训练课程,HealthKit只能由健康或训练应

我正在开发一个应用程序,它要求用户将苹果手表实际安装在身体上。因此,每当用户将手表从手腕上取下时,iPhone应用程序就会检测到并立即停止不同的任务

起初,我认为我可以使用腕部检测功能,自动锁定手表。但是,没有公共API来访问锁或手腕状态

然后,我认为使用WatchConnectivity框架可以使用activationState并监听更改。我在跳,状态会改变,当用户把手表拨下时,但它不会

使用HealthKit和收听心率可能会有所帮助,但这需要一个训练课程,HealthKit只能由健康或训练应用程序使用,而我的应用程序不是

加速计无法可靠地检测手表是戴在用户手腕上还是仅戴在用户手中


我想知道是否有任何API会在手表锁上时停止工作。是否有机会以某种方式获得这些信息?

如果你喜欢作弊,那么一种方法就是看看你是否可以访问钥匙链。因此,请确保Watches键链中存在一个虚拟值。如果您能读取该值,则表示手表已解锁,否则表示手表已锁定。。不过,这是一个有点厚脸皮的变通办法。据我所知,这方面没有API。(但是,如果用户的手表上没有密码,即使用户没有戴在手腕上,这仍然有效,因此不确定这是否解决了您的问题)