我正在开发一个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 isConnected]
成为peripheral.state == CBPeripheralStateConnected