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

10-04 21:00