Невозможно получить доступ к камере или галерее на iOS с помощью FlutterIOS

Программируем под IOS
Ответить
Anonymous
 Невозможно получить доступ к камере или галерее на iOS с помощью Flutter

Сообщение Anonymous »

Привет, сообщество Flutter!
У меня возникла проблема с моим приложением Flutter, из-за которой я не могу получить доступ к камере или галерее на устройствах iOS. Тот же функционал отлично работает на Android. Приложение не аварийно завершает работу и не отображает никаких сообщений об ошибках, когда я пытаюсь получить доступ к этим функциям; он просто не отвечает на запрос разрешения или действие по выбору изображения.
Среда:
Версия Flutter : 3.19.5
Версия permission_handler: 11.3.1
Версия iOS: 17
Реализация кода:
Запрос разрешения:

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

Future requestPermission() async {
PermissionStatus status = await Permission.camera.status;
if (!status.isGranted) {
await Permission.camera.request();
}
status = await Permission.photos.status;
if (!status.isGranted) {
await Permission.photos.request();
}
}
Выбор изображения:

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

void pickImage() async {
final pickedImage = await ImagePicker().pickImage(source: ImageSource.camera);
if (pickedImage != null) {
// Process image
}
}

Info.Plist

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




CFBundleDevelopmentRegion
$(DEVELOPMENT_LANGUAGE)
CFBundleDisplayName
Five Digtis Solution
CFBundleExecutable
$(EXECUTABLE_NAME)
CFBundleIdentifier
$(PRODUCT_BUNDLE_IDENTIFIER)
CFBundleInfoDictionaryVersion
6.0
CFBundleName
five_digtis_solution
CFBundlePackageType
APPL
CFBundleShortVersionString
$(FLUTTER_BUILD_NAME)
CFBundleSignature
????
CFBundleVersion
$(FLUTTER_BUILD_NUMBER)
LSRequiresIPhoneOS

UILaunchStoryboardName
LaunchScreen
UIMainStoryboardFile
Main
UISupportedInterfaceOrientations

UIInterfaceOrientationPortrait
UIInterfaceOrientationLandscapeLeft
UIInterfaceOrientationLandscapeRight

UISupportedInterfaceOrientations~ipad

UIInterfaceOrientationPortrait
UIInterfaceOrientationPortraitUpsideDown
UIInterfaceOrientationLandscapeLeft
UIInterfaceOrientationLandscapeRight

NSPhotoLibraryUsageDescription
Our app needs access to your photo library to pick images.
NSPhotoLibraryAddUsageDescription
Our app needs access to your photo library to save images.
NSCameraUsageDescription
Our app needs access to your camera to take photos.
CADisableMinimumFrameDurationOnPhone

UIApplicationSupportsIndirectInputEvents




Описание проблемы:
Когда я запускаю действие по выбору изображения, в консоли не регистрируются ошибки, и диалоговое окно разрешений не отображается. на iOS. Нажатие кнопки не приводит к каким-либо видимым действиям или выводам журнала.
Устранение неполадок выполнено:
  • Подтверждены записи в Info.plist для доступа к камере и библиотеке фотографий.
  • Проверены журналы консоли через Xcode, соответствующих ошибок не обнаружено.
  • Проверено на нескольких устройствах iOS.
  • Запустил flutter, очистил и пересобрал приложение.
  • Код запроса разрешений выполняется, но, похоже, не выдает запрос на iOS.
Вопросы:
  • Может ли существовать проблема с тем, как разрешения обрабатываются конкретно на iOS с помощью Flutter?
  • Известна ли проблема с Permission_handler или ImagePicker в определенных версиях iOS?
  • Есть предложения о дополнительных шагах отладки или конфигурациях, которые я мог упустить?


Подробнее здесь: https://stackoverflow.com/questions/784 ... ng-flutter
Ответить

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

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

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

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

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