iOS 10.0
마지막 베타 사용 앱에서 바코드를 스캔하기 위해 카메라를 사용하려고했는데이 런타임 오류로 인해 충돌이 발생했습니다.
사용법에 대한 설명없이 개인 정보에 민감한 데이터에 액세스하려고했기 때문에이 앱이 다운되었습니다. 앱의 Info.plist에는 앱이이 데이터를 사용하는 방법을 사용자에게 설명하는 문자열 값이있는 NSCameraUsageDescription 키가 포함되어야합니다.
이 키를 plist에 넣었지만 여전히 추락 했습니까?
답변
iOS 10 이후에는 아래와 같이 Info.plist에서 앱이 액세스하는 모든 시스템의 개인 정보 보호 데이터에 대한 사용법 설명을 정의하고 제공해야합니다.
달력
Key : Privacy - Calendars Usage Description
Value : $(PRODUCT_NAME) calendar events
알림 :
Key : Privacy - Reminders Usage Description
Value : $(PRODUCT_NAME) reminder use
연락 :
Key : Privacy - Contacts Usage Description
Value : $(PRODUCT_NAME) contact use
사진 :
Key : Privacy - Photo Library Usage Description
Value : $(PRODUCT_NAME) photo use
블루투스 공유 :
Key : Privacy - Bluetooth Peripheral Usage Description
Value : $(PRODUCT_NAME) Bluetooth Peripheral use
마이크 :
Key : Privacy - Microphone Usage Description
Value : $(PRODUCT_NAME) microphone use
카메라 :
Key : Privacy - Camera Usage Description
Value : $(PRODUCT_NAME) camera use
위치 :
Key : Privacy - Location Always Usage Description
Value : $(PRODUCT_NAME) location use
Key : Privacy - Location When In Use Usage Description
Value : $(PRODUCT_NAME) location use
히스 :
Key : Privacy - Health Share Usage Description
Value : $(PRODUCT_NAME) heath share use
Key : Privacy - Health Update Usage Description
Value : $(PRODUCT_NAME) heath update use
홈킷 :
Key : Privacy - HomeKit Usage Description
Value : $(PRODUCT_NAME) home kit use
미디어 라이브러리 :
Key : Privacy - Media Library Usage Description
Value : $(PRODUCT_NAME) media library use
모션 :
Key : Privacy - Motion Usage Description
Value : $(PRODUCT_NAME) motion use
음성 인식 :
Key : Privacy - Speech Recognition Usage Description
Value : $(PRODUCT_NAME) speech use
시리 킷 :
Key : Privacy - Siri Usage Description
Value : $(PRODUCT_NAME) siri use
TV 제공 업체 :
Key : Privacy - TV Provider Usage Description
Value : $(PRODUCT_NAME) tvProvider use
이 링크 에서 자세한 정보를 얻을 수 있습니다 .
답변
Apple은에서 사용자 개인 데이터 유형에 접근하는 방법을 변경했습니다 iOS 10
.
아래 예제와 같이 바코드를 스캔하는 데 사용한 것과 같이 응용 프로그램 및 응용 프로그램에 적용되는 사용 정보에 ” Privacy - Camera usage description
“키 를 추가해야합니다 Info.plist
.
자세한 내용은 아래 스크린 샷을 참조하십시오.
답변
info.plist에서 아래 키를 추가해야합니다.
NSCameraUsageDescription
또는
Privacy - Camera usage description
사용법에 대한 설명을 추가하십시오.
이 링크 에서 자세한 스크린 샷을 볼 수 있습니다
답변
또는 Info.plist를 소스 코드로 열고 다음을 추가하십시오.
<key>NSCameraUsageDescription</key>
<string>Camera usage description</string>
답변
이러한 원시 값을 사용하고 info.plist에 복사하십시오.
<key>NSCalendarsUsageDescription</key>
<string>$(PRODUCT_NAME) calendar events</string>
<key>NSRemindersUsageDescription</key>
<string>$(PRODUCT_NAME) reminder use</string>
<key>NSCameraUsageDescription</key>
<string>This app requires to access your photo library to show image on profile and send via chat</string>
<key>NSMicrophoneUsageDescription</key>
<string>This app requires to access your microphone to record video with your voice send via chat</string>
<key>NSPhotoLibraryUsageDescription</key>
<string>This app requires to access your photo library to show image on profile and send via chat</string>
<key>NSContactsUsageDescription</key>
<string>$(PRODUCT_NAME) contact use</string>
<key>NSLocationAlwaysUsageDescription</key>
<string>$(PRODUCT_NAME) location use</string>
<key>NSLocationWhenInUseUsageDescription</key>
<string>$(PRODUCT_NAME) location use</string>
답변
답변
카메라를 사용하려고 할 때 직면했던 또 하나의 사례 _CRASHING_DUE_TO_PRIVACY
는 “카메라 사용 설명”을 추가 한 후에도 카메라 가 계속 충돌하는 것으로 바빴습니다 . 호출 스택에서 실질적인 정보를 얻지 못한 후 “Organizer”로 전환하여 장치의 충돌 보고서를 살펴 봅니다. ‘마이크 사용 설명’이 누락되어 개인 정보 보호에 대해 불만을 표시 한 것으로 나타났습니다. 나는 그것을 추가하고 그런 비밀스러운 붕괴를 제거했습니다.
![](http://daplus.net/wp-content/uploads/2023/04/coupang_part-e1630022808943-2.png)