【问题标题】:Automatic alert for Privacy Settings in iOS 10 doesn't show upiOS 10 中隐私设置的自动警报未显示
【发布时间】:2017-09-25 07:50:28
【问题描述】:

我假设将NSBluetoothPeripheralUsageDescription 放入 info.plist 将自动触发警报视图(在适当的时间),其中将显示 InfoPlist.strings(当前语言)中定义的(本地化)错误。由于文档中的以下声明,我假设了类似的情况:

NSBluetoothPeripheralUsageDescription (String - iOS) 这个键可以让 您描述了您的应用使用蓝牙的原因。当系统 提示用户允许使用,您为此提供的值 键显示为警报的一部分。

看看这部分:

当系统提示用户允许使用时...

IMO,这意味着警报将自动弹出,而不是我在代码中手动弹出。

我正在使用:

CoreBluetooth 框架及其许多类,例如:

CBPeripheralCBCharacteristicCBCentralManager 等等,所以我猜应该会弹出这个警报。当然,我可以在第一次使用蓝牙时自己弹出警报视图,但我认为这些 info.plist 键的重点是,实际上是自动警告用户...

【问题讨论】:

  • 我不相信iOS目前在后台提示用户使用BLE,但无论如何你必须指定密钥。您也不需要通知用户
  • @Paulw11 这似乎是一个正确的答案,至少这是我目前所看到的。系统显然不会自动提示权限,比如在录音的情况下......

标签: ios objective-c bluetooth core-bluetooth info-plist


【解决方案1】:

不完全...

我会讨厌让 iOS 在应用首次运行时自动弹出每个权限请求对话框。最好让我显示“我可以使用相机吗?”用户第一次进入我的应用程序中使用相机的部分,以及在使用该部分时“我可以使用蓝牙吗”。

因此,字符串是必需的,因此不会向用户呈现通用的“应用程序想要使用蓝牙”请求。相反,您必须提供一个适当的 informative 字符串(当然,取决于审阅者的意见)。

但在希望它显示之前,它不会显示给用户。

【讨论】:

  • 然后我误解了部分当系统提示用户时我猜......但是你有任何证据(最好来自文档)系统不会显示这个自动提醒?
  • 是的......语言可能会令人困惑。我们没有办法“请求许可”——我们只能发起一个需要许可的动作,此时“系统提示用户...” .反正我就是这么读的。
【解决方案2】:

也许您已经回答了系统弹出窗口并且在 iOS 设置中有条目?在这种情况下,iOS 将不再询问。

【讨论】:

  • 嗯,即使我卸载应用程序并重新安装它也不会显示...所以我猜你说的不是一个东西...
猜你喜欢
  • 2018-12-19
  • 2018-03-20
  • 1970-01-01
  • 2021-06-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多