我正在尝试使用Multipeer Connectivity将iPhone上的iPhone模拟器连接到我的iPhone上。该应用程序将进入MCBrowserViewController,我将点击iPhone模拟器并发送邀请。然后,我将接受来自我的Mac的邀请,我的手机将显示“连接......”但是,连接永远不会成功,即使我的Mac和手机相距不到4英寸。这也不起作用(即当我从我的mac发送邀请时)
我已尝试过this link中的建议,但既没有单独的广告客户和浏览器会话,也没有评论出didReceiveCertificate似乎正在运作。
- (void)setupPeerWithDisplayName:(NSString *)displayName {
self.peerID = [[MCPeerID alloc] initWithDisplayName:displayName];
}
- (void)setupSession {
self.advertiseSession = [[MCSession alloc] initWithPeer:self.peerID];
self.advertiseSession.delegate = self;
self.browserSession = [[MCSession alloc] initWithPeer:self.peerID];
self.browserSession.delegate = self;
}
- (void)setupBrowser {
self.browser = [[MCBrowserViewController alloc] initWithServiceType:@"m117" session:self.browserSession];
}
- (void)advertiseSelf:(BOOL)advertise {
if (advertise) {
self.advertiser = [[MCAdvertiserAssistant alloc] initWithServiceType:@"m117" discoveryInfo:nil session:self.advertiseSession];
[self.advertiser start];
} else {
[self.advertiser stop];
self.advertiser = nil;
}
}
...
-(void)session:(MCSession *)session didReceiveCertificate:(NSArray *)certificate fromPeer:(MCPeerID *)peerID certificateHandler:(void (^)(BOOL))certificateHandler {
certificateHandler(YES);
}