使用CoreBluetooth在Swift中使用应用程序进行编写,没有任何方法可以不经常重新扫描,以检测我未连接的外围设备是否已不在附近。
答案 0 :(得分:1)
与语言无关,如果您没有连接到外围设备,则当外围设备不在范围内时,没有简单的通知。
唯一的解决方案是在CBCentralManagerScanOptionAllowDuplicatesKey
的选项中使用scanForPeripheralsWithServices
并维护已知外围设备的列表,当它们停止报告时将它们从列表中老化。
例如 -