Изображение
Я использую плагин камеры из 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
Мобильная версия