我使用这段代码来初始化广告客户和浏览器:
peerid = [[MCPeerID alloc] initWithDisplayName:[shared.identity objectAtIndex:0]];
session2 = [[MCSession alloc] initWithPeer:peerid];
session2.delegate = self;
NSDictionary *dict = [[NSDictionary alloc] initWithObjects:@[@"18", @"Male"] forKeys:@[@"age", @"gender"]];
advertiser = [[MCNearbyServiceAdvertiser alloc] initWithPeer:peerid discoveryInfo:dict serviceType:@"service"];
advertiser.delegate = self;
[advertiser startAdvertisingPeer];
browser = [[MCNearbyServiceBrowser alloc] initWithPeer:peerid serviceType:@"service"];
browser.delegate = self;
[browser startBrowsingForPeers];
它始终完美无瑕。 但是,当我更新到iOS 7.1.1或添加了游戏中心,从而配置了应用程序,它就找不到其他同行。有谁知道我做错了什么?
答案 0 :(得分:0)
我发现了问题!!两个设备都有相同的peerid,因为我有额外的代码阻止显示两个具有相同id的对等体,所以它不起作用。