多点连接突然停止寻找对等点
Posted
技术标签:
【中文标题】多点连接突然停止寻找对等点【英文标题】:Multipeer Connectivity just stopped finding peers all of the sudden 【发布时间】:2014-05-06 21:33:17 【问题描述】:我使用这段代码来初始化广告商和浏览器:
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 或添加 Game Center,从而配置应用程序时,它就是找不到其他对等方。有谁知道我做错了什么?
【问题讨论】:
你能解释一下你的意思是“完美地工作”吗?您是否有两个 iOS 设备相互查找并连接?你确定两台设备都在同一个网络上吗(例如:我让两台设备都工作,然后一个决定切换到另一个 WiFi 网络) “完美运行”是指设备能够相互找到并连接。是的,这些设备在同一个网络上,即使打开蓝牙也无法使用。有没有一种特殊的方式我必须提供应用程序?因为,在我为 Game Center 创建配置文件之前,它一直运行良好。 【参考方案1】:我发现了问题!!两台设备都有相同的 peerid,而且由于我有额外的代码阻止显示具有相同 ID 的两个对等设备,所以它不起作用。
【讨论】:
以上是关于多点连接突然停止寻找对等点的主要内容,如果未能解决你的问题,请参考以下文章