iOS 蓝牙 CBCharacteristic UUID 已弃用?

标签 ios bluetooth

在最新的 Apple 文档中,CBCharacteristic 的 UUID 属性有一条线穿过它,并且表示它仅在 5.0 到 7.1 中可用。但是,您通常希望看到的“已弃用”一词却不见踪影。

更重要的是,没有关于我们如何识别特征的建议,例如当我们在委托(delegate)方法 peripheral:didUpdateValueForCharacteristic: 中传递一个时。在这种方法中,决定我处理的是哪个特征是至关重要的。 CBCharacteristic 实例的 descriptors 成员为 nil。那里还有什么? Apple 打算让我们如何区分特征? UUID 的全部意义在于识别...

最佳答案

查看 CBCharacteristic 的 header 可以对此有所了解。类中不再有 UUID 属性,但 CBCharacteristic 现在是 CBAttribute 的子类,确实具有 UUID 属性。这个(新的)父类被标记为从 iOS 8 开始可用。

这可以解释为什么UUID成员有删除线,但没有“deprecated”警告:你仍然可以获得UUID,但它是继承的而不是直接属于CBAttribute。

关于iOS 蓝牙 CBCharacteristic UUID 已弃用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26169472/

相关文章:

iphone - 如何在 iPhone 应用程序中使用 FB Graph 搜索 API

java - 为什么我在蓝牙 connect() 上得到 “java.io.IOException: read failed, socket might closed or timeout, read ret: -1”?

ios - iOS:如何在音乐应用程序中的蓝牙耳机中播放缓冲音频?

android - 我们一次最多可以通过蓝牙与 Android 设备配对多少台设备?

android - 如何建立从 iOS 到 Android 设备的 RFCOMM 蓝牙连接

ios - 应用程序终止时发送 HTTP POST

ios - 具有多个项目的 Cocoapods : Firebase causes "Class XXX is implemented in both (...)" warning

ios - 在 iOS 13 全屏中呈现模式

ios - 如何将商店中的 iOS 应用程序限制为仅限 4S 和 iPad 3

button - 具有接近度和可点击按钮的 IBeacons