Ios 检测多对等连接中的错误

Ios 检测多对等连接中的错误,ios,objective-c,ios7,ios7.1,multipeer-connectivity,Ios,Objective C,Ios7,Ios7.1,Multipeer Connectivity,在旧的GameKit框架(iOS 7.0中不推荐使用的部分)中,包含了检测错误所需的方法session:didFailWithError: 例如,这可用于检测网络是否不可用,因为如果Wi-Fi和蓝牙当前被禁用,它将返回gksessioncannotableerror。在iOS 7.0中,这已被弃用,并由和类取代,但是用于从此类检索信息的似乎没有任何错误检测 确实有一种方法广告商:didNotStartAdvertisingPeer:用于检测对等方是否无法开始宣传其服务,奇怪的是,即使广告商启动时

在旧的GameKit框架(iOS 7.0中不推荐使用的部分)中,包含了检测错误所需的方法
session:didFailWithError:

例如,这可用于检测网络是否不可用,因为如果Wi-Fi和蓝牙当前被禁用,它将返回
gksessioncannotableerror
。在iOS 7.0中,这已被弃用,并由和类取代,但是用于从此类检索信息的似乎没有任何错误检测

确实有一种方法
广告商:didNotStartAdvertisingPeer:
用于检测对等方是否无法开始宣传其服务,奇怪的是,即使广告商启动时飞机模式打开,也不会调用该方法。事实上,即使在关闭Wi-Fi和蓝牙的飞行模式下,它似乎仍会以某种方式进行自我宣传,并且可以被另一台设备上的浏览器检测到,但它似乎没有收到来自其他设备的任何邀请


是否有任何方法可以获取错误信息并检测Multipeer连接类当前是否无法到达其他设备?

Multipeer连接框架本身没有任何方法可以满足您的要求。但是,我确信如果您使用较低级别的对等发现代码(例如,NSNetService或Bonjour C API),那么您可以使用这些框架来确定连接性

否则,也许您可以添加一个UI视图,该视图在您浏览对等设备后显示,并且在建议一些故障排除步骤(打开WiFi或蓝牙或两者;验证其他设备是否已打开网络服务;等等)的设定时间后未找到任何显示