iOS上的多重连接从未连接?

时间:2016-05-24 22:23:39

标签: ios objective-c iphone multipeer-connectivity

我正在尝试使用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);
}

0 个答案:

没有答案