gpt4 book ai didi

ios - ios9 和 ios8 之间出现意外的蓝牙配对提示

转载 作者:行者123 更新时间:2023-11-29 10:25:13 24 4
gpt4 key购买 nike

我正在构建一个使用 Core Bluetooth (BLE) 的 iOS 应用程序,它同时充当外围设备(在后台)和中央(在前台时) , 与附近运行相同应用程序的任何其他人进行通信。

我注意到,当应用程序在 iOS9(特别是)上运行并在前台扫描外围设备时以中央模式运行时,它会自动收到配对提示使用附近的设备!


蓝牙配对请求

“iPhone”想与您的配对
iPhone。确认代码
“iPhone”上显示“701958”。

[取消] [配对]


示例:http://i.stack.imgur.com/D6sgg.png

尽管我没有在任何地方的外围设备的特征设置中使用加密,但这种情况仍在发生!这是一个简单的特性,属性值设置为“CBCharacteristicPropertyRead”,权限设置为“CBAAttributePermissionsReadable”。另请注意,特征设置为静态值,而不是动态值,它意味着无需订阅通知即可直接读取。

外设(特征设置):

CBMutableCharacteristic *characteristic = [[CBMutableCharacteristic alloc]
initWithType:[CBUUID UUIDWithString:uuidStr]
properties:CBCharacteristicPropertyRead
value:myData
permissions:CBAttributePermissionsReadable];

中央(尝试连接):

[self.centralManager connectPeripheral:外设选项:nil];

提示似乎是在我的 iOS9 中心向发现的 iOS8 外围设备发起连接请求时启动的。

还有其他人遇到过这个吗?这段相同的代码在 iOS8<->8、iOS7<->7、iOS8<->7,甚至 iOS9<->9 之间运行良好(至少在我自己的测试中观察到如此)。

任何建议都会很有帮助!

最佳答案

收到苹果官方回复:

This has been determined to be caused by a bug in iOS 8. Your best course of action would be to upgrade to iOS 9 on the effected devices, and urge your users to do the same to avoid the issue.

就是这样。 iOS 8 中的已知问题。移至 iOS 9。:/

关于ios - ios9 和 ios8 之间出现意外的蓝牙配对提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32757241/

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