Код: Выделить всё
[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)
Код: Выделить всё
@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
Я по-прежнему получаю сообщение об ошибке.
Кроме того, мне никогда не предлагается предоставить доступ при использовании приложения. Я просто открываю экран, где должна быть камера, и вижу ошибку.
Есть идеи, как заставить работать разрешения?
Подробнее здесь: https://stackoverflow.com/questions/786 ... er-project
Мобильная версия