카메라 롤을 사용하려면 Info.plist에 NSPhotoLibraryUsageDescription 키가 있어야 합니다.
최근에 다음 오류가 발생하기 시작했습니다.
카메라 롤을 사용하려면 Info.plist에 NSPhotoLibraryUsageDescription 키가 있어야 합니다.
앱을 구축하기 위해 React Native를 사용하고 있는데(IOS 네이티브 개발에 익숙하지 않음) 이 키를 Info.plist에 추가하는 방법을 모르겠습니다.
예문을 올릴 수 있습니까?감사해요.
패키지를 사용하고 ."react-native-camera-roll-picker": "^1.1.7"
@rmaddy 감사합니다. Info.plist의 다른 키 문자열 쌍 바로 뒤에 이것을 추가하고 문제를 해결했습니다.
<key>NSPhotoLibraryUsageDescription</key>
<string>Photo Library Access Warning</string>
편집:
저는 또한 제 앱의 다른 구성 요소에서도 비슷한 문제를 겪었습니다.(Xcode8/iOS10으로 업데이트한 후) 지금까지 이 키를 모두 추가했습니다.
<key>NSPhotoLibraryUsageDescription</key>
<string>This app requires access to the photo library.</string>
<key>NSMicrophoneUsageDescription</key>
<string>This app does not require access to the microphone.</string>
<key>NSCameraUsageDescription</key>
<string>This app requires access to the camera.</string>
자산 목록 키 참조의 전체 목록을 보려면 이 developer.apple.com 링크를 확인하십시오.
전체 목록:
애플 뮤직:
<key>NSAppleMusicUsageDescription</key>
<string>My description about why I need this capability</string>
블루투스:
<key>NSBluetoothPeripheralUsageDescription</key>
<string>My description about why I need this capability</string>
달력:
<key>NSCalendarsUsageDescription</key>
<string>My description about why I need this capability</string>
카메라:
<key>NSCameraUsageDescription</key>
<string>My description about why I need this capability</string>
연락처:
<key>NSContactsUsageDescription</key>
<string>My description about why I need this capability</string>
얼굴 ID:
<key>NSFaceIDUsageDescription</key>
<string>My description about why I need this capability</string>
상태 공유:
<key>NSHealthShareUsageDescription</key>
<string>My description about why I need this capability</string>
상태 업데이트:
<key>NSHealthUpdateUsageDescription</key>
<string>My description about why I need this capability</string>
홈 키트:
<key>NSHomeKitUsageDescription</key>
<string>My description about why I need this capability</string>
위치:
<key>NSLocationUsageDescription</key>
<string>My description about why I need this capability</string>
위치(항상):
<key>NSLocationAlwaysUsageDescription</key>
<string>My description about why I need this capability</string>
위치(사용 시):
<key>NSLocationWhenInUseUsageDescription</key>
<string>My description about why I need this capability</string>
마이크:
<key>NSMicrophoneUsageDescription</key>
<string>My description about why I need this capability</string>
운동(가속도계):
<key>NSMotionUsageDescription</key>
<string>My description about why I need this capability</string>
근거리 무선 통신(NFC):
<key>NFCReaderUsageDescription</key>
<string>My description about why I need this capability</string>
사진 라이브러리:
<key>NSPhotoLibraryUsageDescription</key>
<string>My description about why I need this capability</string>
사진 라이브러리(쓰기 전용 액세스):
<key>NSPhotoLibraryAddUsageDescription</key>
<string>My description about why I need this capability</string>
주의사항:
<key>NSRemindersUsageDescription</key>
<string>My description about why I need this capability</string>
시리:
<key>NSSiriUsageDescription</key>
<string>My description about why I need this capability</string>
음성 인식:
<key>NSSpeechRecognitionUsageDescription</key>
<string>My description about why I need this capability</string>
내가 가장 좋아하는 방법
열기info.plist
새 키를 추가하려면 이 버튼을 클릭합니다.
아래로 스크롤하여 찾기 개인 정보 보호 - 사진 라이브러리 사용 설명
선택한 다음 오른쪽에 설명을 추가합니다.
info.plist 파일에 다음 코드 추가
<key>NSPhotoLibraryUsageDescription</key>
<string>My description about why I need this capability</string>
2021년 8월 현재, 우리는 이것을 추가해야 합니다.
<key>NSPhotoLibraryUsageDescription</key>
<string>We need access to photo library so that photos can be selected</string>
하지만 제대로 작동하기 위해서는 iOS 폴더 안에 있는 info.plist 파일에 이것을 추가해야 합니다.
<key>NSPhotoLibraryAddUsageDescription</key>
<string>This app requires access to the photo library.</string>
당신은 이 두 가지를 당신의 info.plist에 붙여넣어야 합니다. iOS 11에서 작동한 유일한 방법입니다.
<key>NSPhotoLibraryUsageDescription</key>
<string>This app requires access to the photo library.</string>
<key>NSPhotoLibraryAddUsageDescription</key>
<string>This app requires access to the photo library.</string>
카메라 액세스의 경우:
<key>NSCameraUsageDescription</key>
<string>Camera Access Warning</string>
저는 며칠 전에 IONIC 4 프로젝트에서 같은 문제에 직면했습니다.IPA를 업로드했을 때 앱스토어 커넥트에서 이 경고를 받았습니다.
다음 단계를 통해 "Info.plist의 목적 문자열 누락" 문제를 해결했습니다.그것이 당신에게도 효과가 있기를 바랍니다.
- "info.plist" 파일로 이동합니다.
- 이키찾으오시십라고 불리는 이.
Privacy - Photo Library Usage Description
만약 그것이 거기에 없다면, 새로운 것을 추가하세요, 그리고 그것은 아래 이미지와 같은 가치입니다.
감사해요.
카메라 롤에서 이미지를 저장하거나 검색합니다.또한 사용자에게 권한을 요청해야 합니다. 그렇지 않으면 이 오류가 발생하거나 앱이 손상될 수 있습니다.이로부터 자신을 보호하려면 info.plist에 추가합니다.
<key>NSPhotoLibraryAddUsageDescription</key>
<string>This app requires read and write permission from the user.</string>
사마린의 경우.OS
if you're adding it from the generic editor then "Privacy - Photo Library Additions Usage Description" will be the given option you will find out instead of "NSPhotoLibraryAddUsageDescription".
Info.plist에서 키 문자열 쌍을 추가했는데도(위의 Murat의 답변 참조) 오류가 발생하면 현재 작업 중인 대상에 키가 있는지 확인해 보십시오.
저의 경우 2개의 대상(개발 및 개발)이 있었습니다.나는 편집기에 키를 추가했지만, 메인 타겟에만 작동하고 개발 타겟에 대한 테스트를 하고 있었습니다.그래서 저는 XCode를 열고 프로젝트 > Info > 개발 대상 키 쌍을 거기에 추가해야 했습니다.
사용 시NSCameraUsageDescription
사용자는 카메라에 액세스하여 사진 라이브러리에서 이미지를 선택할 수 있습니다.그래서 나는 필요 없습니다.NSPhotoLibraryUsageDescription
맞습니까?
"Privacy - Photo Library Additions Usage Description" for iOS 11 and later
"Privacy - Photo Library Usage Description" for iOS 6.0 and later
plist 파일 및 이 코드 열기
<key>NSPhotoLibraryUsageDescription</key>
<string>This app requires access to the photo library.</string>
<key>NSPhotoLibraryAddUsageDescription</key>
<string>This app requires access to the photo library.</string>
앱스토어 커넥트에 플래터 앱을 업로드하는 동안 동일한 오류가 발생했습니다.이 문제를 해결하기 위해 사용한 단계:
- XCode에서 myfloot 프로젝트의 ios 폴더를 열었습니다.
- runner 폴더 안에서 info.split 파일을 클릭했습니다.
- "정보 속성 목록" 앞에 있는 + 버튼을 클릭했습니다.
- "개인 정보 - 사진 라이브러리 사용 설명"을 찾을 때까지 아래로 스크롤합니다.클릭했습니다.
- 그런 다음 사진 권한을 찾는 이유에 대한 설명 메시지를 문자열 섹션에 입력합니다.제 경우, 제가 제공한 문자열은 -> "이 앱은 카메라와 사진 라이브러리에 접근할 수 있는 권한이 필요합니다."였습니다.
언급URL : https://stackoverflow.com/questions/39519773/nsphotolibraryusagedescription-key-must-be-present-in-info-plist-to-use-camera-r
'programing' 카테고리의 다른 글
이상한 Vuex 버그: "정의되지 않음", (콘솔에 정의됨이 표시되는 경우)? (0) | 2023.06.07 |
---|---|
범위의 모든 셀이 "True"인지 검색하고 그렇지 않으면 "False"를 표시하는 Excel 공식 (0) | 2023.06.07 |
woocommerce_single_product_summary 후크에서 제목을 제거하는 방법은 무엇입니까? (0) | 2023.06.07 |
vuex에서 도우미 기능 사용 (0) | 2023.06.07 |
가능한 모든 어레이 초기화 구문 (0) | 2023.05.18 |