CBPeripheralManager.authorizationStatus()
和CBPeripheralManagerAuthorizationStatus
已基于Apple文档弃用。检查用户现在是否已授予在后台使用蓝牙的权限的正确方法是什么?
CBPeripheralManagerDelegate
具有peripheralManagerDidUpdateState
,但是无论用户是否授予许可,它都不会返回unauthorized
,而是仅返回poweredOn
或poweredOff
>
答案 0 :(得分:2)
CBCentralManager
和CBPeripheralManager
继承自CBManager
。
从iOS 13开始,CBManager
具有authorization
属性。您可以检查.allowedAlways
。
您可以使用if #available(iOS 13.0, *)
在iOS 13及更高版本上有条件地使用authorization
答案 1 :(得分:1)
请注意,苹果在13.0和13.1之间更改了CBManager
API
authorization
是一个实例属性。 authorization
是类型(类)属性。 13.0实例属性has been marked as deprecated。