我正在开发一个小型个人应用程序(不受商店限制),当我使用蓝牙信号强度的RSSI离开Mac时,它会锁定我的Mac。
我可以将其与AirPods / Bose耳机完美配合。
最理想的设置是让该应用程序与Apple Watch配合使用,以便它可以告诉我何时佩戴手表。
我的基本体系结构是:
CoreBluetooth->CBCentralManager->didDiscover peripheral:CBPeripheral
使用该委托方法,我可以检查RSSI &&设备名称/ UUID。
这就是问题,在CBPeripheral发现期间我似乎看不到Apple Watch。
我看到了很多设备,但是除了耳机外,其他所有设备都没有设置'name'标签。
我在网上搜索了很多。有很多设备会报告如下信息:
<CBPeripheral: 0x600003515340, identifier = FAEF7AEE-6068-479B-A553-055F4B0D909B, name = (null), state = disconnected> RSSI:-84
我怎么知道我的Apple Watch是哪一个? Xcode(设备检查器)提供的Apple Watch标识符与从CoreBluetooth返回的任何标识符都不匹配,但是也许我在比较错误的UUID。
是否可以在Mac上使用CB来简单地检测我的Apple Watch是否存在?
如果我能看到它(即使处于断开状态),也可以自己处理其余代码。
谢谢, 约翰