Исключение разрешения камеры на iOS в проекте флаттераIOS

Программируем под IOS
Ответить
Anonymous
 Исключение разрешения камеры на iOS в проекте флаттера

Сообщение Anonymous »

Я постоянно получаю следующее исключение во Flutter, когда пытаюсь открыть ReaderWidget этого примера из библиотеки zxing:

Код: Выделить всё

[ERROR:flutter/runtime/dart_vm_initializer.cc(41)] Unhandled Exception: CameraException(channel-error, Unable to establish connection on channel: "dev.flutter.pigeon.camera_avfoundation.CameraApi.getAvailableCameras".)
#0      AVFoundationCamera.availableCameras (package:camera_avfoundation/src/avfoundation_camera.dart:76:7)

#1      _ReaderWidgetState.initStateAsync. (package:flutter_zxing/src/ui/reader_widget.dart:199:29)

Следующая часть выдает исключение (ссылка на пакет на github):

Код: Выделить всё

  @override
Future availableCameras() async {
try {
return (await _hostApi.getAvailableCameras())
// See comment in messages.dart for why this is safe.
.map((PlatformCameraDescription? c) => c!)
.map(cameraDescriptionFromPlatform)
.toList();
} on PlatformException catch (e) {
throw CameraException(e.code, e.message);
}
}
Аналогичное исключение возникает, когда я пытаюсь получить доступ к медиатеке.
Я обнаружил, что мне нужно добавить следующие строки в info.plist, что я и сделал:

Код: Выделить всё

    NSPhotoLibraryUsageDescription
We need photo library access to scan barcodes
NSCameraUsageDescription
We need to access your camera for scanning QR codes
Когда я открываю XCode -> Runner -> Runner -> Info, я также вижу перечисленные записи и послесловия, которые я успешно выполнил, флаттер сборки ios.
Я по-прежнему получаю сообщение об ошибке.
Кроме того, мне никогда не предлагается предоставить доступ при использовании приложения. Я просто открываю экран, где должна быть камера, и вижу ошибку.
Есть идеи, как заставить работать разрешения?

Подробнее здесь: https://stackoverflow.com/questions/786 ... er-project
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»