我有一个以bluetooth-peripheral
模式运行的应用程序并等待连接。我想在单独的页面上显式触发iOS权限警告对话框,允许用户授予/恢复权限。 (与蓝牙服务器启动时弹出警报相反)。
如何明确强制弹出蓝牙外设iOS权限警报(CBPeripheralManagerAuthorizationStatus)?
看来我可以使用我用来监控蓝牙状态的相同代码来请求权限:
func requestBluetoothPermission() {
let showPermissionAlert = 1
let options = [CBCentralManagerOptionShowPowerAlertKey: showPermissionAlert]
bluetoothPeripheralManager = CBPeripheralManager(delegate: self, queue: nil, options: options)
}