首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是什么原因导致iOS权限提示“使用蓝牙进行新连接”?

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

Stack Overflow用户
提问于 2019-10-29 01:49:26
回答 3查看 1.3K关注 0票数 4

因为iOS13,我们的应用程序使用BLE信标定位,现在获得的两个蓝牙相关权限提示。

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

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

FYI应用程序目前是用以前的iOS SDK/XCode编译的。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2019-10-29 02:59:17

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

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

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

票数 8
EN

Stack Overflow用户

发布于 2022-05-11 17:12:45

Swift 5 /禁用"APP_NAME希望为新连接使用蓝牙“警告使用选项时实例化CBCentralManager:

代码语言:javascript
复制
var centralManager = CBCentralManager(delegate: YOUR_DELEGATE?, queue: YOUR_QUEUE?, options: [CBCentralManagerOptionShowPowerAlertKey: 0])
票数 0
EN

Stack Overflow用户

发布于 2022-05-27 18:37:50

默认情况下,每次创建CBCentralManager时禁用蓝牙时,都会出现弹出.

说到残疾,我是说蓝牙收音机关机了。您可以通过控制中心,或在您的手机设置。这与拒绝应用程序蓝牙权限不同。

如果在创建CBCentralManagerOptionShowPowerAlertKey时向options添加了一个CBCentralManager,则不会出现弹出。

斯威夫特

代码语言:javascript
复制
let manager = CBCentralManager(delegate: nil,
                               queue: nil,
                               options: ["CBCentralManagerOptionShowPowerAlertKey": 0])

目标-C:

代码语言:javascript
复制
[[CBCentralManager alloc] initWithDelegate:self
                                     queue:nil
                                   options:@{CBCentralManagerOptionShowPowerAlertKey: @0}];
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58600502

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档