ios - 核心蓝牙 : Refreshing local name of an already discovered Peripheral

标签 ios bluetooth core-bluetooth cbperipheral

我成功地发现了一个 Peripheral 并检索了它的本地名称:

[advertisementData objectForKey:CBAdvertisementDataLocalNameKey]

但是,如果 Peripheral 停止并使用不同的本地名称重新开始广播,则 Client 无法识别更改。我猜

- (void)peripheralDidUpdateName:(CBPeripheral *)peripheral

仅当两个设备配对时才有效。有没有办法在不配对的情况下获取更新?

最佳答案

Apple 的错误。仍然存在于 iOS 6.1 中。以下是如何重置 CB 缓存的技巧:

  1. 将设备备份到 iCloud。
  2. 重置网络设置。
  3. 删除您的应用并通过 Xode 安装回来
  4. 此时,您的外围设备将以新名称出现。
  5. 手动恢复您的网络设置或从 iCloud 恢复。

对不起。

关于ios - 核心蓝牙 : Refreshing local name of an already discovered Peripheral,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13180134/

相关文章:

ios - 禁用连接警报(多点连接)

java - 蓝牙低功耗安全异常

android - 蓝牙套接字作为全局变量android

android - 多相机组件react-native-camera

ios - 类型“UIView”没有成员“layoutFittingCompressedSize”

ios - 带有 UIViewController 的插件

ios - 如何将带有回调的 Objective-C 传递给 Swift 方法?

ios - 如何定义向外设发送命令的正确数据格式?

ios - 是否可以在 iOS 中使用 RFCOMM?

ios - 如何判断 CBCentralManager 是否仍在处理 scanForPeripheralsWithServices?