我在使用 iOs7 中的 Multipeer Connectivity Framework 保持连接时遇到问题。目前,我的应用程序正在使用 MCNearbyServiceAdvertiser 和 MCNearbyServiceBrowser 以编程方式处理浏览和广告。我有一个警报视图,询问用户他是浏览器还是广告商。在从该视图返回时,我相应地实例化 MCNearbyServiceAdvertiser 或浏览器。
#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];
}
我的会话委托方法 peer:...DidChangeState... 被调用了两次,一次用于连接,一次用于断开连接。会话开始后,我根本不会停止广告商或浏览器。我应该停止浏览/广告吗?