Описание NSBluetoothAlwaysUsageDescription недоступно в info.plist для iOS 13.5

#ios #flutter #bluetooth

#iOS #flutter #bluetooth

Вопрос:

Я пытаюсь создать приложение flutter с использованием Bluetooth на реальном устройстве (iOS 13.6). Сборка завершена успешно в Xcode и во время передачи на устройство выдает мне это предупреждение :

 2020-10-25 09:19:51.696946 0100 Runner[14009:7499178] [access] This app has crashed because it attempted to access privacy-sensitive data without a usage description.  The app's Info.plist must contain an NSBluetoothAlwaysUsageDescription key with a string value explaining to the user how the app uses this data.
  

Поэтому я пытаюсь добавить недостающий ключ в info.plist и не был принят (устарел)

Вопрос 1. устройство iOS 13.6, а информация о развертывании содержит только 13.5 или 13.7 -> какой лучший выбор, меньшая или большая или любая другая версия? Вопрос 2. что объявить, чтобы разрешить моему приложению работать с Bluetooth?

Большое спасибо за вашу помощь и хорошего дня.

Ответ №1:

NSBluetoothAlwaysUsageDescription не является устаревшим. Его необходимо добавить.

NSBluetoothPeripheralUsageDescription устарело, но вы все равно должны добавить его, если у вас есть цель развертывания раньше, чем iOS 13 (поэтому в вашем случае это не требуется).