Flutter의 패키지 중 image_picker 라는 패키지를 사용하여 카메라와 갤러리에 접근해서 사진을 불러오는 기능을 구현하려고 한다
먼저, iOS와 Android에서 카메라 및 갤러리에 접근하려면 별도의 접근 권한이 필요하다
<key>NSCameraUsageDescription</key>
<string>Access to the camera is required for image search.</string>
<key>NSPhotoLibraryUsageDescription</key>
<string>Access to the photo library is required for image search.</string>
post_install do |installer|
installer.pods_project.targets.each do |target|
flutter_additional_ios_build_settings(target)
end
target.build_configurations.each do |config|
config.build_settings['GCC_PREPROCESSOR_DEFINITIONS'] ||= [
'$(inherited)',
'PERMISSION_PHOTOS=1', # 사진 라이브러리 권한 플래그 설정
'PERMISSION_CAMERA=1', # 카메라 권한 플래그 설정
]
end
end
<manifest xmlns:android="http://schemas.android.com/apk/res/android">
<!-- 인터넷 -->
<uses-permission android:name="android.permission.INTERNET"/>
<!-- Android 12 이하 -->
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />