Сбой приложения Flutter при использовании клавиатуры для диктовки iOS после использования камерыIOS

Программируем под IOS
Anonymous
Сбой приложения Flutter при использовании клавиатуры для диктовки iOS после использования камеры

Сообщение Anonymous »

У меня есть приложение Flutter, и когда я пытаюсь получить доступ к функции речевой диктовки на клавиатуре iOS, приложение аварийно завершает работу.
Изображение
Я использую плагин камеры из pub.dev и речевой диктовку — это родная клавиатура iOS, как показано на рисунке. В настоящее время используется последняя версия Flutter (3.22.1).
Я получаю эту ошибку в XCode

"Приложение нарушено контракт, вызывая возврат UIApplicationMain(). Об этом инциденте будет сообщено."

Я считаю, что это связано с тем, что разрешения на аудио блокируются самой iOS. . Я даже добавил разрешения в приложении iOS в Info.plist для

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

        NSMicrophoneUsageDescription
Speech recognition is used to dictate text in the app
NSSpeechRecognitionUsageDescription
Speech recognition is used to dictate text in the app
и

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

post_install do |installer|
installer.pods_project.targets.each do |target|
flutter_additional_ios_build_settings(target)
target.build_configurations.each do |config|
if config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'].to_f < 10.0
config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '10.0'
end
config.build_settings['GCC_PREPROCESSOR_DEFINITIONS'] ||= [
'$(inherited)',

# dart: PermissionGroup.camera
'PERMISSION_CAMERA=1',

## dart: PermissionGroup.microphone
'PERMISSION_MICROPHONE=1',

## dart: PermissionGroup.speech
'PERMISSION_SPEECH_RECOGNIZER=1',

# dart: PermissionGroup.photos
'PERMISSION_PHOTOS=1',

# dart: [PermissionGroup.location, PermissionGroup.locationAlways, PermissionGroup.locationWhenInUse]
'PERMISSION_LOCATION=1',
]
end
end
end
в подфайле и запустите установку модуля, но приложение все равно вылетает. Я не уверен, что еще можно исправить сбой?

Подробнее здесь: https://stackoverflow.com/questions/785 ... ing-camera

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