我在使用Multipeer连接框架时遇到了困难。
我正在使用多重连接框架,使用Wifi / Adhoc Wifi /蓝牙在2台iPad之间发送数据。它在iOS 9.x中运行良好。但是对于iOS 10,除了通过蓝牙发送数据之外的所有场景都有效。
在带有蓝牙的iOS 10中,发现了对等体并调用了委托方法
- (void) browser:(MCNearbyServiceBrowser *)browser
foundPeer:(MCPeerID *)peerID
withDiscoveryInfo:(nullable NSDictionary<NSString *, NSString *> *)info
但是在使用invitePeer:toSession:withContext:timeout
发出连接请求后,在10-20秒之后
- (void)browser:(MCNearbyServiceBrowser *)browser lostPeer:(MCPeerID *)peerID
正在被召唤。
我检查了苹果文档,并且它表示iOS 10框架(https://developer.apple.com/reference/multipeerconnectivity?changes=latest_major&language=objc,https://developer.apple.com/library/content/releasenotes/General/iOS10APIDiffs/)中没有API更改。 我可以在AppStore中的应用程序中看到相同的蓝牙连接问题。
我尝试使用apple(https://developer.apple.com/library/content/samplecode/MultipeerGroupChat/Introduction/Intro.html)提供的示例代码,可以找到相同的问题。
非常感谢任何有关这方面的帮助。