gpt4 book ai didi

iOS 7 CBCentral 标识符无法识别的选择器

转载 作者:行者123 更新时间:2023-11-29 03:23:41 24 4
gpt4 key购买 nike

我在 Objective C 中使用 CoreBluetooth 连接两个或多个 iOS 设备。我已经成功地完成了这已成为过去并且在这个项目的情况下它也能正常工作,但我遇到了一个有趣但相当烦人的问题。

当我发现外围设备时,我会连接到它,然后订阅特性 - 此时此刻,在函数中:

- (void) peripheralManager:(CBPeripheralManager *)peripheral central:(CBCentral *)central didSubscribeToCharacteristic:(CBCharacteristic *)thisCharacteristic

我得到了中心对象,它订阅了特性,但是,当我尝试获取它的标识符时,我收到以下错误,导致应用程序崩溃:

-[CBCentral identifier]: unrecognized selector sent to instance 0x20073dc0

有趣的是,这个问题只有在 central 运行 iOS 7 时才会出现,iOS 6 没有问题,标识符包含正确的值。

我还想提一下,UUID 弃用参数也为 iOS7 返回正确的值。

有人有想法吗?我该如何解决这个问题?感谢您的帮助!

最佳答案

您报告的错误应该发生在 iOS 6 设备中,因为此属性在这些设备中不可用。关于 UUID,没有理由不返回正确的值。它已被弃用,但仍然有效,因此理想情况下,您应该为 iOS 7+ 设备调用“标识符”,为 iOS 5-6 设备调用 UUID。

关于iOS 7 CBCentral 标识符无法识别的选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20755796/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com