Автоматическое оповещение о настройках конфиденциальности в iOS 10 не отображается
Я предположил, что положить NSBluetoothPeripheralUsageDescription
в info.plist автоматически активируется представление оповещения (в соответствующее время), которое, помимо прочего, покажет (локализованную) ошибку, определенную в InfoPlist.strings(текущий язык). Я предположил что-то подобное из-за этого утверждения из документов:
NSBluetoothPeripheralUsageDescription (String - iOS) Этот ключ позволяет вам описать причину, по которой ваше приложение использует Bluetooth. Когда система предлагает пользователю разрешить использование, значение, которое вы указываете для этого ключа, отображается как часть предупреждения.
Взгляните на эту часть:
Когда система предлагает пользователю разрешить использование...
IMO, это означает, что предупреждение будет выдаваться автоматически, а не вручную в коде мной.
Я использую:
CoreBluetooth
Framework и многие его классы, такие как:
CBPeripheral
, CBCharacteristic
, CBCentralManager
и т.д., поэтому я думаю, это предупреждение должно появиться Конечно, я могу самостоятельно вывести на экран предупреждение о первом использовании Bluetooth, но я подумал, что смысл этих ключей info.plist в том, чтобы фактически автоматически предупреждать пользователя...
2 ответа
Может быть, вы уже ответили на всплывающее окно системы и у вас есть запись в настройках iOS? В этом случае iOS больше не будет спрашивать.
Не совсем...
Я бы не хотел, чтобы iOS автоматически открывала каждое диалоговое окно запроса на разрешение при первом запуске приложения. Намного лучше позволить мне показать "Могу ли я использовать камеру?" в первый раз пользователь попадает в раздел моего приложения, где используется камера, и "Могу ли я использовать Bluetooth", когда этот раздел используется.
Таким образом, строки необходимы, чтобы пользователи не получали общие запросы "Приложение хочет использовать Bluetooth". Вместо этого вы должны предоставить соответствующую информативную строку (конечно, с учетом мнения рецензента).
Но он не будет представлен пользователю, пока вы не захотите показать его.