【发布时间】:2017-09-25 07:50:28
【问题描述】:
我假设将NSBluetoothPeripheralUsageDescription 放入 info.plist 将自动触发警报视图(在适当的时间),其中将显示 InfoPlist.strings(当前语言)中定义的(本地化)错误。由于文档中的以下声明,我假设了类似的情况:
NSBluetoothPeripheralUsageDescription (String - iOS) 这个键可以让 您描述了您的应用使用蓝牙的原因。当系统 提示用户允许使用,您为此提供的值 键显示为警报的一部分。
看看这部分:
当系统提示用户允许使用时...
IMO,这意味着警报将自动弹出,而不是我在代码中手动弹出。
我正在使用:
CoreBluetooth 框架及其许多类,例如:
CBPeripheral、CBCharacteristic、CBCentralManager 等等,所以我猜应该会弹出这个警报。当然,我可以在第一次使用蓝牙时自己弹出警报视图,但我认为这些 info.plist 键的重点是,实际上是自动警告用户...
【问题讨论】:
-
我不相信iOS目前在后台提示用户使用BLE,但无论如何你必须指定密钥。您也不需要通知用户
-
@Paulw11 这似乎是一个正确的答案,至少这是我目前所看到的。系统显然不会自动提示权限,比如在录音的情况下......
标签: ios objective-c bluetooth core-bluetooth info-plist