当 BLE 在 Swift 中以编程方式连接时,蓝牙设备设置中缺少信息按钮

Posted

技术标签:

【中文标题】当 BLE 在 Swift 中以编程方式连接时,蓝牙设备设置中缺少信息按钮【英文标题】:Missing info button from Bluetooth device setting when BLE connected programmatically in Swift 【发布时间】:2019-06-15 18:41:34 【问题描述】:

当 BLE(外围设备)以编程方式连接时,信息按钮不会出现在“我的设备”下的设备设置中。 另一个问题是当 BLE 以编程方式断开连接时,设备会从设置中的已连接蓝牙设备列表中删除。

【问题讨论】:

这是正确的行为,因为您没有与该外围设备绑定,因此在连接期间或断开连接后都没有信息显示。 如何解决这个问题? 没有什么需要修复的。除非 BLE 外设需要对特性进行加密,否则不需要绑定。 【参考方案1】:

实际上不是答案,但希望这些信息有用。为 BLE 设备使用(或至少找到)“信息”按钮的最常见原因之一是设置或恢复“共享系统通知”标志,该标志允许将系统通知(呼叫、消息等)传递给蓝牙设备。例如,许多使用不同智能设备(健身追踪器、智能手表)的人在升级到 ios 13 后都遇到了此类通知的问题(网上有很多主题——供应商特定的和通用的)。还有一些屏幕截图,其中“LE”设备(根据标签)实际上在“已连接”/“未连接”旁边有(i)按钮(例如https://www.samsung.com/us/support/troubleshooting/TSG01202131/)

【讨论】:

以上是关于当 BLE 在 Swift 中以编程方式连接时,蓝牙设备设置中缺少信息按钮的主要内容,如果未能解决你的问题,请参考以下文章

获取 Button 和 Textfield 数据,当它们在 swift 5 中以编程方式添加时

当 UIStepper 在 Swift 4 中以编程方式点击时如何更改 UILabel 的文本,如果它们都在 UITableViewCell 中?

在 Swift 中以编程方式将视图添加到 stackview

如何在 Swift 5 中以编程方式从右上角添加垂直按钮列表

在 Swift 中以编程方式启动手势识别器?

iOS - 在 Swift 3 中以编程方式删除和激活新约束时布局损坏