iOS蓝牙CBC特性UUID已弃用?

And*_*can 6 bluetooth ios

在最新的Apple文档中,CBC特性的UUID属性有一条线,并且表示它仅在5.0到7.1中可用.但是,您通常希望看到的"弃用"这个词无处可见.

更重要的是,没有任何关于我们如何识别特征的建议,例如当我们在委托方法中传递一个外设时:didUpdateValueForCharacteristic:.在该方法中,它是决定关键我处理的特点.CBC特征实例的描述符成员是nil.那里还有什么?Apple如何打算让我们区分特征?UUID的重点是识别......

And*_*can 18

查看CBC特征的标题可以看出这一点.有没有在课堂上更多的UUID属性,但现在CBCharacteristic是CBAttribute的一个子类,其中确实有UUID属性.此(新)父类在iOS 8中标记为可用.

这可以解释为什么UUID成员有删除线,但没有"弃用"警告:您仍然可以获取UUID,但它是继承的,而不是直接属于CBAttribute.


dua*_*uan 10

安德鲁是真的,UUID现在已经在IOS8中成为一个继承属性.
以下是Apple的文档CoreBluetooth在IOS8 API差异中的变化的证据

CBAttribute.h(已添加)

添加了CBAttribute
添加了CBAttribute.UUID

CBCharacteristic.h

删除了CBCharacteristic.UUID
修改过的CBC特性
超类:
从NSObject到CBAttribute


许多其他基本的CoreBluetooth类(包含UUID)都采用了这种改变

但是,CBCharacteristic的类引用仍然表示它继承自NSObject.

因此它是错误的,开发人员可以很容易地将UUID理解为IOS8中的弃用属性

  • 非常感谢您的解释!在很多情况下,Apple的文档含糊不清或含糊不清...... (2认同)