我在使用io7中的Multipeer连接框架保持连接时遇到问题。目前我的应用程序使用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];
}
我的会话委托方法peer:... DidChangeState ...被调用两次,一次用于连接,一次用于断开连接。会议开始后,我根本没有停止广告客户或浏览器。我应该停止浏览/广告吗?
我一直在努力。我认为设置断点可能导致设备断开连接,实际情况似乎如此。但是,正常运行时,设备不会保持连接状态。 –
我遇到同样的问题。设备连接一会然后断开连接,不会保持连接或重新连接。 –
当我使用MCSession的sendData:ToPeer方法进行文件传输时,发生了很多事情。自从使用startStream:withName方法切换到打开流之后,设备一直处于连接状态。 –