Автоматическое оповещение о настройках конфиденциальности в iOS 10 не отображается

Я предположил, что включение NSBluetoothPeripheralUsageDescription в info.plist автоматически вызовет представление предупреждения (в соответствующее время), которое, среди прочего, покажет (локализованную) ошибку, определенную в InfoPlist.strings (текущий язык). Я предположил, что это так, из-за этого утверждения из документов:

NSBluetoothPeripheralUsageDescription (String – iOS) Этот ключ позволяет описать причину, по которой ваше приложение использует Bluetooth. Когда система предложит пользователю разрешить использование, значение, которое вы предоставляете для этого ключа, отображается как часть предупреждения.

Взгляните на эту часть:

Когда система запрашивает у пользователя возможность использования …

IMO, это означает, что предупреждение будет выведено автоматически, а не вручную в коде.

Я использую :

CoreBluetooth и многие из его классов:

CBPeripheral , CBCharacteristic , CBCentralManager и т. Д., Поэтому я думаю, что это предупреждение должно выскочить. Разумеется, я могу вытащить представление предупреждения самостоятельно при первом использовании Bluetooth, но я думал, что точкой этих ключей info.plist является, фактически, предупреждение пользователя автоматически …

Не совсем…

Мне бы очень хотелось, чтобы iOS автоматически всплывала каждый диалог запроса на разрешение при первом запуске приложения. Гораздо лучше позволить мне показать «Могу ли я использовать камеру?» когда пользователь добирается до раздела моего приложения, где используется камера, и «Могу ли я использовать Bluetooth», когда этот раздел используется.

Таким образом, строки требуются, поэтому пользователям не предъявляются общие требования «Приложение хочет использовать Bluetooth». Вместо этого вы должны предоставить соответствующую информативную строку (конечно, по мнению рецензента).

Но он не будет представлен пользователю, пока вы не захотите его показать.

Возможно, вы уже ответили на всплывающее окно системы и записали запись в настройках iOS? В этом случае iOS больше не будет спрашивать.

  • Ошибка загрузчика приложения IOS «Невозможно проанализировать приложение Info.plist для проверки»
  • Предупреждение не отображается при включении UIRequiresPersistentWiFi
  • iPad Info.plist не преобразовывается в двоичный
  • Свяжите несколько файлов info.plist с одной целью
  • App Store отклонил приложение из-за ключа UIRequiredDeviceCapabilities
  • Данные не могут быть прочитаны, потому что они не в правильном формате. ошибка
  • Xcode-организатор не показывает приложение
  • Локализовать файл info.plist, который имеет другое имя?
  • Как зарегистрировать приложение iOS для нескольких расширений изображений?
  • CFBundleDocumentTypes - Список моих приложений в 'Фото'
  • Могу ли я изменить «базовое имя основного файла раскадровки» в приложении?
  • Давайте будем гением компьютера.