ios - -[CBPeripheral isConnected] : unrecognized selector sent to instance

标签 ios bluetooth ios9 state cbperipheral

我正在开发一个 iPhone 应用程序,它通过蓝牙连接到腕带 Empatica E4。此腕带可为您提供心率、排汗等数据。

在升级到 iOS 9.2 和 Xcode 7 之前,一切都很好。我能够从 iPhone 连接到腕带,并且能够正常获取数据。但是,升级后,一旦 iPhone 连接到腕带,我就开始抛出以下异常:

-[CBPeripheral isConnected]: unrecognized selector sent to instance

我进行了研究,发现 isConnected 属性已被弃用,应该改用 state 属性: https://developer.apple.com/library/ios/documentation/CoreBluetooth/Reference/CBPeripheral_Class/index.html#//apple_ref/occ/instp/CBPeripheral/isConnected

但是,我没有在我的代码中的任何地方使用 isConnected 属性。我还联系了腕带制造商,显然他们也不使用它。

此时,我有点绝望了。我想知道是否有人遇到过这种情况。

提前致谢。

最佳答案

我做了改变。

[外设已连接]

成为

peripheral.state == CBPeripheralStateConnected

关于ios - -[CBPeripheral isConnected] : unrecognized selector sent to instance,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34774868/

相关文章:

c# - MonoTouch 中的 MKMapPointForCoordinate 在哪里

python - PyBluez 配对蓝牙设备

c# - 如何使用蓝牙 c# Xamarin 连接和发送数据?

ios - 换一个按键窗口可以吗?

xcode - 是否有用于 iCloud 磁盘容量和使用情况的 API?

ios - 在同一 Action 中弹出和推送 View Controller

ios - 如何获取带有导航栏的特定 uitableviewcell 屏幕截图?

ios - CLPlacemark 地址iOS 9 上的字典键

objective-c - 核心数据转换器

安卓蓝牙触摸板仿真