因为iOS13,我们的应用程序使用BLE信标定位,现在获得的两个蓝牙相关权限提示。
第一个问题是可以理解和预期的:

第二个提示是不期望的,我们不知道为什么会发生这种情况。

FYI应用程序目前是用以前的iOS SDK/XCode编译的。
发布于 2019-10-29 02:59:17
我认为第二个提示是“请启用蓝牙”的一个新的iOS13变体,它的出现是因为用户在控制中心将蓝牙设置为“关闭”,但在设置中没有完全关闭蓝牙。
“使用蓝牙进行新连接”的描述似乎与“部分启用”状态(控制中心的白色按钮)相对应。
第二个提示符可以使用CBCentralManagerOptionShowPowerAlertKey:@(NO)选项来停止CBCentralManager init调用。
发布于 2022-05-11 17:12:45
Swift 5 /禁用"APP_NAME希望为新连接使用蓝牙“警告使用选项时实例化CBCentralManager:
var centralManager = CBCentralManager(delegate: YOUR_DELEGATE?, queue: YOUR_QUEUE?, options: [CBCentralManagerOptionShowPowerAlertKey: 0])发布于 2022-05-27 18:37:50
默认情况下,每次创建CBCentralManager时禁用蓝牙时,都会出现弹出.
说到残疾,我是说蓝牙收音机关机了。您可以通过控制中心,或在您的手机设置。这与拒绝应用程序蓝牙权限不同。
如果在创建CBCentralManagerOptionShowPowerAlertKey时向options添加了一个CBCentralManager,则不会出现弹出。
斯威夫特
let manager = CBCentralManager(delegate: nil,
queue: nil,
options: ["CBCentralManagerOptionShowPowerAlertKey": 0])目标-C:
[[CBCentralManager alloc] initWithDelegate:self
queue:nil
options:@{CBCentralManagerOptionShowPowerAlertKey: @0}];https://stackoverflow.com/questions/58600502
复制相似问题