多点连接突然停止寻找对等点

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 的两个对等设备,所以它不起作用。

【讨论】:

以上是关于多点连接突然停止寻找对等点的主要内容,如果未能解决你的问题,请参考以下文章

多点连接 - 以编程方式断开对等点

多点连接 手动连接/管理点

即使在使用 webRTC 建立对等连接后停止流后,浏览器仍继续使用红点访问相机

蓝牙连接立即断开多点框架

强制多人连接关闭

从多对等连接中禁用 WiFi