是什么原因导致 iOS 权限提示“使用蓝牙进行新连接”?

O'R*_*ney 6 permissions bluetooth ios

从 iOS13 开始,我们使用 BLE 信标进行定位的应用程序现在会收到两个与蓝牙相关的权限提示。

第一个是可以理解和预期的:

提示使用蓝牙

第二个提示不是预期的,我们也不知道为什么会发生。

提示“使用蓝牙进行新连接”

仅供参考,该应用程序当前是使用以前的 iOS SDK/XCode 编译的。

O'R*_*ney 11

我认为第二个提示是 iOS13 中“请启用蓝牙”的新变体,它的出现是因为用户已在控制中心将蓝牙设置为“关闭”,但未在“设置”中完全关闭蓝牙。

“使用蓝牙进行新连接”的描述似乎对应于“部分启用”状态(控制中心的白色按钮)。

可以使用 CBCentralManagerOptionShowPowerAlertKey: @(NO) 选项到 CBCentralManager init 调用来停止第二个提示。