我在使用iOs7中的Multipeer Connectivity Framework保持连接时遇到了麻烦.目前,我的应用程序使用MCNearbyServiceAdvertiser和MCNearbyServiceBrowser以编程方式处理浏览和广告.我有一个警报视图,询问用户他是浏览器还是广告商.在从该视图返回时,我相应地实例化MCNearbyServiceAdvertiser或Browser.
#pragma - Alert Delegate
-(void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{
if (buttonIndex == 0)
{
_browser = [[MCNearbyServiceBrowser alloc]initWithPeer:_peerID serviceType:@"Context-xl"];
[_browser setDelegate:self];
[self.detailViewController setRemote:YES];
[_browser startBrowsingForPeers];
} else
{
_advertiser = [[MCNearbyServiceAdvertiser alloc]initWithPeer:_peerID discoveryInfo:nil serviceType:@"Context-xl"];
[_advertiser setDelegate:self];
[self.detailViewController setRemote:NO];
[_advertiser startAdvertisingPeer];
}
[self.detailViewController configureView];
}
Run Code Online (Sandbox Code Playgroud)
我的会话委托方法peer:... DidChangeState ...被调用两次,一次用于连接,另一次用于断开连接.会话开始后,我根本不会停止广告客户或浏览器.我应该停止浏览/广告吗?