3

我的应用程序需要检测其他 iPhone 并一次快速连接到所有 iPhone(这些 iPhone 也具有相同的功能)。所以我实现了外围和中心。我只在以下情况下尝试连接到另一部手机:

if (![_discoveredPeripheral isConnected] && [[UIDevice currentDevice] name] < [advertisementData objectForKey:@"kCBAdvDataLocalName"]) 

(为了避免两台设备同时互相连接,我宣传了设备的名称)

它工作正常,但几分钟后我收到此错误:

[1622:1103] CoreBluetooth[ERROR] XPC connection interrupted, resetting

我的连接算法有问题吗?或者作为外围设备并同时作为中心连接是不可行的?

4

1 回答 1

0

我也在使用相同类型的应用程序。据我了解,您正在尝试将相同的设备用于中央和外围应用程序。您不能这样做。因为我观察到的是外围应用程序只有在它处于前台时才能被检测到,并且在同一设备中你不能一次在前台运行这两个程序。因此,您需要将中央和外围应用程序安装在两个独立的设备中。

于 2013-05-14T09:12:55.737 回答