在最新的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
添加了CBAttribute.UUID
删除了CBCharacteristic.UUID
修改过的CBC特性
超类:
从NSObject到CBAttribute
许多其他基本的CoreBluetooth类(包含UUID)都采用了这种改变
但是,CBCharacteristic的类引用仍然表示它继承自NSObject.
因此它是错误的,开发人员可以很容易地将UUID理解为IOS8中的弃用属性