iOS - 在'CBPeripheral'类型的对象上找不到属性'isConnected'

Raz*_*riz 5 iphone ios

我正在尝试复制我已经在iOS上制作的Android应用程序.我正在尝试创建一个BLE应用程序,我的iOS设备可以看到并连接到BLE设备并获得RSSI(我真的不关心消息和其他数据).通过搜索研究,我在iOS开发人员库中找到了这个BLTE Central Peripheral Transfer示例.下载后,打开XCode项目,然后运行它.但是,在使用此代码后,我遇到了一个错误:

if (!self.discoveredPeripheral.isConnected) {
    return;
}
Run Code Online (Sandbox Code Playgroud)

错误在哪里: Property 'isConnected' not found on object of type 'CBPeripheral'

再次搜索时,我找到了这个链接.但是,似乎该线程没有任何解决方案,因为所讨论的答案似乎也被弃用了.我似乎也找不到任何解决这个问题的方法.

有没有人试图让iOS开发者库中的代码工作?

vad*_*ian 6

文件说

弃用语句改为
使用state属性.

  • 调用state属性如下(self.discoveredPeripheral.state!= CBPeripheralStateConnected){return; // 未连接 } (2认同)