【发布时间】:2014-07-03 03:37:42
【问题描述】:
在旧的 GameKit 框架(iOS 7.0 中已弃用的部分)中,GKSessionDelegate 包含检测错误所需的方法 session:didFailWithError:。
这可用于检测网络是否不可用,例如,如果 Wi-Fi 和蓝牙当前被禁用,它将返回 GKSessionCannotEnableError。在 iOS 7.0 中,这已被 Multipeer Connectivity Framework 和 MCSession 类取代,但用于从此类中检索信息的 MCSessionDelegate 似乎没有任何错误检测。
MCNearbyServiceAdvertiserDelegate 确实有一个方法advertiser:didNotStartAdvertisingPeer: 用于检测对等方是否无法开始广告其服务,奇怪的是,即使在广告商启动时飞行模式处于打开状态,它也不会被调用。事实上,即使在关闭 Wi-Fi 和蓝牙的飞行模式下,它仍然会以某种方式宣传自己,并且可以被另一台设备上的浏览器检测到,但它似乎没有收到来自其他设备的任何邀请。
有什么方法可以获取错误信息并检测 Multipeer Connectivity 类当前是否无法访问其他设备?
【问题讨论】:
标签: ios objective-c ios7 ios7.1 multipeer-connectivity