Ios7 多指标框架避免使用MCBrowserView?

Ios7 多指标框架避免使用MCBrowserView?,ios7,multipeer-connectivity,Ios7,Multipeer Connectivity,您如何简单地与对等方连接身份并不重要,只是数据,而无需通过MCBrowserView?就像自动连接一样。我曾读到,这可能很困难,因为如果两个同龄人同时浏览和广告,那么在连接某人时可能会出现问题,需要优先考虑 如果以上是可能的,那么如何添加一个简单的弹出窗口,比如“某人想要连接:接受/拒绝” 基本上,如果你连接的用户的身份不是一个因素,那么MCBrowserView就不是很重要。任何对此有经验的人?您可以使用MCNearbyServiceBrowser与对等方进行连接,而无需显示浏览器,因为它没有

您如何简单地与对等方连接身份并不重要,只是数据,而无需通过MCBrowserView?就像自动连接一样。我曾读到,这可能很困难,因为如果两个同龄人同时浏览和广告,那么在连接某人时可能会出现问题,需要优先考虑

如果以上是可能的,那么如何添加一个简单的弹出窗口,比如“某人想要连接:接受/拒绝”


基本上,如果你连接的用户的身份不是一个因素,那么MCBrowserView就不是很重要。任何对此有经验的人?

您可以使用MCNearbyServiceBrowser与对等方进行连接,而无需显示浏览器,因为它没有关联的UI

一个同伴开始这样浏览:

self.thisPeer = [[MCPeerID alloc] initWithDisplayName:@"Peer Name"];
self.session = [[MCSession alloc] initWithPeer:self.thisPeer ];
self.session.delegate = self;

self.serviceBrowser = [[MCNearbyServiceBrowser alloc] initWithPeer:self.thisPeer serviceType:<lowercase 1-15 chars>
self.serviceBrowser.delegate = self;
[self.serviceBrowser startBrowsingForPeers];
MCPeerID *peerID = [[MCPeerID alloc] initWithDisplayName:@"some name"];
self.session = [[MCSession alloc] initWithPeer:peerID];
self.session.delegate = self;    
self.advertiser = [[MCNearbyServiceAdvertiser alloc] initWithPeer:peerID discoveryInfo:nil serviceType:<lowercase 1-15 chars>];
self.advertiser.delegate = self;
[self.advertiser startAdvertisingPeer];

收到邀请后,如果愿意,您可以显示接受/拒绝警报,也可以简单地接受邀请

这就是答案。但是有没有一种方法可以同时做广告和浏览呢?当然有可能同时做广告和浏览,只要你有一个避免两个同龄人同时接受对方邀请的策略。看见
- (void)browser:(MCNearbyServiceBrowser *)browser foundPeer:(MCPeerID *)peerID withDiscoveryInfo:(NSDictionary *)info {
    NSLog(@"Found a nearby advertising peer %@", peerID);
   [self.serviceBrowser invitePeer:peerID toSession:self.session withContext:nil timeout:60];        
}