我正在开发一款使用Core Bluetooth的iOS应用。当应用程序获得SIGKILL-ed时,即使没有连接任何设备,一台设备上的蓝牙图标也会保持白色。当我下次运行应用程序时,该设备在连接到其他设备时出现问题。
如何“刷新”连接?或者有没有办法在SIGKILL之前取消连接?
(即使应用程序在后台,设备也必须保持连接状态)
答案 0 :(得分:1)
作为实验,您可以尝试使用retrieveConnectedPeripherals
方法检索已连接的设备。如果您尝试连接的设备位于连接列表中,则可以再次开始使用它。
此外,请尝试通过取出电池或将其关闭来强行断开其他设备。如果连接停留在那里,那肯定是一个错误。
这很可能是iOS错误或某些优化,仅用于处理i *设备之间的连接。我不知道其他人有这个问题,我也没有偶然发现它,但在这些情况下,最好同时用尽可能多的信息向Apple报告(https://bugreport.apple.com/)你应该尝试使用较新的iOS版本,看它是否仍然存在。