我的应用程序需要检测其他 iPhone 并一次快速连接到所有 iPhone(这些 iPhone 也具有相同的功能)。所以我实现了外围和中心。我只在以下情况下尝试连接到另一部手机:
if (![_discoveredPeripheral isConnected] && [[UIDevice currentDevice] name] < [advertisementData objectForKey:@"kCBAdvDataLocalName"])
(为了避免两台设备同时互相连接,我宣传了设备的名称)
它工作正常,但几分钟后我收到此错误:
[1622:1103] CoreBluetooth[ERROR] XPC connection interrupted, resetting
我的连接算法有问题吗?或者作为外围设备并同时作为中心连接是不可行的?