Сбой приложения 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
Ответить

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

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

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

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

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