【问题标题】:iOS UUID deprecated corebluetoothiOS UUID 已弃用 corebluetooth
【发布时间】:2014-12-04 11:03:15
【问题描述】:

我正在修改一个通过蓝牙 BLE 发现设备的应用程序,以便将值绘制到图表中。一切正常(感谢你们中的一个人在过去一周的帮助)。该应用程序最初是我丈夫不久前编写的,在发现设备期间,他正在使用以下检查代码:

NSLog(@" Failed to Connect to Peripheral : %@   with UUID: %@   ", peripheral, peripheral.UUID);

NSLog(@" Connected to Peripheral : %@   with UUID: %@   ", peripheral, peripheral.UUID);

在每一行(以及更多)的前面,我收到了 UUID 已弃用的警告消息:首先在 ios 7.0 中弃用 很长一段时间以来,我试图找出它已被替换的内容,但在谷歌上,看起来其他人没有同样的问题,当我去苹果文档时:here

没有提到它被弃用。

我不明白...

有人可以帮忙吗?谢谢

编辑:添加一些信息

这是我在控制台上的计算机上得到的

【问题讨论】:

  • 您似乎提取了错误的UUID 属性。自 7.0 起,CBPeripheralUUID 属性已弃用。 developer.apple.com/library/ios/documentation/CoreBluetooth/…
  • 伊恩,嗨。好的,那我用什么替换它?我添加了一张图片来向您展示我在控制台中得到了什么
  • 对不起;除了这些,我也帮不了你。 (这就是我发表评论而不是提供答案的原因。)我唯一的 CoreBluetooth 交互涉及 iBeacons,而不是通用蓝牙设备。
  • CBPeripheral 文档表明它已被弃用 developer.apple.com/library/IOs/documentation/CoreBluetooth/…,但没有提供替代方案。此时,您无能为力,只能继续使用已弃用的属性。可能是文档错误。

标签: ios uuid core-bluetooth deprecation-warning


【解决方案1】:

更新

我已经仔细检查过,CBPeer 上的 UUID 属性也已弃用。

从我找到的 Xcode 文档中 -

弃用声明
请改用标识符属性。

如果您使用peripheral.identifier.UUIDString,您不会收到弃用警告。

【讨论】:

  • 我知道如何投射一些东西,但这对我来说是个谜。请问你会怎么做?
  • 我意识到我原来的答案是不正确的,一旦我真正走到 Xcode 前面 - 我已经更新了它
  • 我以为我昨晚添加了一条评论来感谢你,但它似乎已经消失了。这绝对有效。
  • 现在identifier 也被标记为已折旧! developer.apple.com/library/prerelease/ios/documentation/…
  • @Nestor 这可能会解决问题......核心蓝牙邮件列表上的尼克布鲁克指出“新的标识符属性在新的 CBPeer 超类上” - 所以它仍然存在,它刚刚被提升到 CBPeer 的类层次结构。哇!
【解决方案2】:

所以,以防万一有人读到这个: 这是找出要使用什么而不是已弃用的 API 调用的一般方法。
1) 标记已弃用的调用
2) 右键单击​​“跳转到定义”
3)阅读那里的内容。

对于此处询问的 UUID,答案将是以下 2 行:

@property (readonly, nonatomic) NSUUID *identifier NS_AVAILABLE(NA, 7_0);

【讨论】:

    【解决方案3】:

    可以通过advertisementDataServiceUUIDsKey在advertisementData中访问服务UUID

    - (void)centralManager:(CBCentralManager *)central didDiscoverPeripheral:(CBPeripheral *)peripheral advertisementData:(NSDictionary *)advertisementData RSSI:(NSNumber *)RSSI
    

    【讨论】:

      猜你喜欢
      • 2014-11-15
      • 2013-07-21
      • 2017-09-06
      • 2017-12-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多