모바일 애플리케이션에서 권한을 관리하는 데 유용한 도구이며
전반적으로 Permission Handler 패키지를 사용하면 권한 처리가 효율적이다
여기서 마주친 문제는 Firebase Fcm background 권한 문제가 나타나
이를 해결 하기 위해 엄청나게 삽질을 많이 했다 ..
여러 방법이 있지만 내가 선택한 방법은
post_install do |installer|
installer.pods_project.targets.each do |target|
flutter_additional_ios_build_settings(target)
target.build_configurations.each do |config|
config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '13.0'
config.build_settings['GCC_PREPROCESSOR_DEFINITIONS'] ||= [
'$(inherited)',
# 'PERMISSION_EVENTS=1',
# 'PERMISSION_CAMERA=1',
# 'PERMISSION_MICROPHONE=1',
# 'PERMISSION_PHOTOS=1',
'PERMISSION_NOTIFICATIONS=1',
# 'PERMISSION_BLUETOOTH=1'
]
end
end
installer.pods_project.build_configurations.each do |config|
config.build_settings["EXCLUDED_ARCHS[sdk=iphonesimulator*]"] = "arm64"
end
end
target 'ImageNotification' do
use_frameworks!
pod 'Firebase/Messaging'
end
ios/Podfile에서 권한을 추가 해줬다 이것들은 스택오버플로우 의 도움이 컷다