[ios] iOS 10.0 런타임 충돌의 NSCameraUsageDescription?

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>


답변

xcode UI가 한 버전에서 다음 버전으로 조금 변경되었으므로 여기에서 프로젝트-> 대상-> 정보에 도움이되는 경우 9.0 베타 4의 plist를 업데이트하는 위치가 있습니다.여기에 이미지 설명을 입력하십시오


답변

카메라를 사용하려고 할 때 직면했던 또 하나의 사례 _CRASHING_DUE_TO_PRIVACY는 “카메라 사용 설명”을 추가 한 후에도 카메라 가 계속 충돌하는 것으로 바빴습니다 . 호출 스택에서 실질적인 정보를 얻지 못한 후 “Organizer”로 전환하여 장치의 충돌 보고서를 살펴 봅니다. ‘마이크 사용 설명’이 누락되어 개인 정보 보호에 대해 불만을 표시 한 것으로 나타났습니다. 나는 그것을 추가하고 그런 비밀스러운 붕괴를 제거했습니다.