我们的应用程序与使用 ANCS 的配对蓝牙外围设备配合使用,这就是为什么我很早就研究了全新的隐私设置“共享系统通知”以使我们的应用程序为 iOS13 做好准备......但是有一个问题,CBPeripheral 属性ancsAuthorized( Bool)是不可靠的,因此无法知道用户是否授予了授权。它在两个方面不可靠:
- 一旦连接到外围设备,首先询问
peripheral.ancsAuthorized
总是返回false
,然后在重新连接后总是返回true
,无论在连接之前设置授权开关。 - 第二种情况,当使用新的 CBCentralManager 委托didUpdateANCSAuthorizationFor:cbperipheral 时:每次我使用设置开关(位于 iOS > 蓝牙 > 设备设置)时都会成功触发,但不幸的是,结果
peripheral.ancsAuthorized
总是true
,我是否切换授权开启或关闭:(
在专门的支持票帮助下,我向 Apple 反馈助手发布了一个 sysdiagnose 文件和完整描述,但到目前为止它仍然处于打开状态,根本没有任何消息……
有没有人有机会成功使用这个新的隐私设置?