我正在开发一个 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/