Intereting Posts
Как вернуть данные напрямую, которые были загружены NSURLConnection, если необходимы функции делегата? Facebook IOS sdk, вызывающий синхронный Где я устанавливаю ключ API Карт Google в расширении действия, iOS Swift Изменение основного имени файла основного файла, имя исполняемого файла и приложение для обновления 'NSInvalidArgumentException', причина: '- : непризнанный селектор, отправленный экземпляру 0x2098a5c0' Доступ к локальному хранилищу в приложениях iOS Версия пакета ошибок HockeyApp не соответствует Xib не найден на аппаратном тестировании Разделительные линии, появляющиеся вокруг UITableViewCell по выбору / выделение в iOS8 UIPanGestureRecognizer в пользовательском представлении никогда не вызывал Есть ли способ установить приложение iOS для автоматической загрузки данных каждую ночь? iphone-программирование: обнаружение конфликтов UIImageView и анимация Core Plot: как представить popover из панели, выбранной пользователем Обратный вызов Добавить UISlider в UIView

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

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

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

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

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

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

Я использую :

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

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

Не совсем…

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

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

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

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