我到处寻找并尝试了一切,但似乎没有任何效果:(
在 iOS 上,我正在制作一个 iOS 设备需要在其中交换数据的应用程序(适用于 iOS 6 及更高版本)。因此,这两个设备需要同时是外围设备和中心设备。我已经完全按照 WWDC 视频中的说明完成了操作,但是设备之间无法成功连接。
当我将一台设备设为中央设备而另一台设备设为外围设备时,中央设备与外围设备无缝连接。
但是,当两个设备同时是外围设备和中央设备时,我会收到随机错误:在任何阶段(发现服务/特征或将通知值设置为YES
)有时会发生错误,有时discoverServices
甚至不会调用didDiscoverServices
我应该做些什么不同的事情吗?我只是将外围代码和中央代码合并到一个视图控制器中。我注意到如果设备“a”连接到设备“b”,然后设备“b”连接到设备“a”,它的工作频率会更高。我通过在每台设备上手动使用不同的时间来管理这个NSThread sleepForTimeInterval:
,但是我怎样才能让一个设备以可靠(而不是手动预定义)的方式首先连接(然后是另一个)?
如果我确实遇到错误,通常它们只是Unknown error
如果您需要任何代码或任何其他信息,请告诉我:)