2017-03-14 1 views
1

사용자의 카메라를 열려고하는데 카메라를 열 때마다 다음과 같은 오류 메시지가 나타납니다. "사용 정보 설명없이 개인 정보 중요 데이터에 액세스하려고했기 때문에 응용 프로그램이 충돌했습니다. 앱의 Info.plist에는 앱에서이 데이터를 사용하는 방식을 사용자에게 설명하는 문자열 값이 포함 된 NSCameraUsageDescription 키가 있어야합니다. ' 이미 "개인 정보 - 카메라 사용 설명"을 "카메라를 사용해야합니다"와 같은 값을 info.plist 파일에 추가했지만 여전히이 오류가 발생합니다. 는 여기에 내가 해결책을 발견 ***의 Info.plistNSCameraUsageDescription이 작동하지 않습니다.

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 
<plist version="1.0"> 
<dict> 
    <key>CFBundleDevelopmentRegion</key> 
    <string>en</string> 
    <key>CFBundleExecutable</key> 
    <string>$(EXECUTABLE_NAME)</string> 
    <key>CFBundleIdentifier</key> 
    <string>$(PRODUCT_BUNDLE_IDENTIFIER)</string> 
    <key>CFBundleInfoDictionaryVersion</key> 
    <string>6.0</string> 
    <key>CFBundleName</key> 
    <string>$(PRODUCT_NAME)</string> 
    <key>CFBundlePackageType</key> 
    <string>APPL</string> 
    <key>CFBundleShortVersionString</key> 
    <string>1.0</string> 
    <key>CFBundleVersion</key> 
    <string>1</string> 
    <key>LSRequiresIPhoneOS</key> 
    <true/> 
    <key>NSLocationWhenInUseUsageDescription</key> 
    <string>Needed to receive your current location.</string> 
    <key>NSCameraUsageDescription</key> 
    <string>Need to use camera for AR</string> 
    <key>UILaunchStoryboardName</key> 
    <string>LaunchScreen</string> 
    <key>UIMainStoryboardFile</key> 
    <string>Main</string> 
    <key>NSAppTransportSecurity</key> 
    <dict> 
     <key>NSAllowsArbitraryLoads</key> 
     <true/> 
    </dict> 
    <key>UIRequiredDeviceCapabilities</key> 
    <array> 
     <string>armv7</string> 
    </array> 
    <key>UISupportedInterfaceOrientations</key> 
    <array> 
     <string>UIInterfaceOrientationPortrait</string> 
     <string>UIInterfaceOrientationLandscapeLeft</string> 
     <string>UIInterfaceOrientationLandscapeRight</string> 
    </array> 
</dict> 
</plist> 

내 소스 코드입니다. 나는 "정보"에 들어가서 사용자 정의 IOS 대상 속성에 개인 키를 추가해야했습니다.

+0

1-2 주 전과 비슷한 질문이 있었는데 문제가 설명과 함께 나왔습니다. XML (소스) plist 코드를 게시 할 수 있습니까? – dfd

+0

@dfd는이 질문을 참고해야합니다. http://stackoverflow.com/questions/42597172/ios-10-app-crashes-when-accessing-camera – paper1111

+0

값은 "나는 당신의 카메라를 사용해야합니다." 가치가 무엇인지 정확히 기술 할 수 있습니까? – paper1111

답변

0

이상하게도 모든 하드웨어에 대한 액세스를 정의해야합니다. 대부분 "개인 정보 - 마이크 사용 설명"이 누락 될 수 있습니다. "주최자"로 전환하고 장치에 대한 충돌 보고서를보고 거기에 나열된 모든 개인 정보 오류를 추가하십시오.

+0

나는 계속해서 개인 정보 보호 설정을 모두 추가했지만 운이 좋지는 않습니다. –

+0

마이크 사생활 보호 설정을 추가했다는 내용의 삭제 된 주석이 있습니다. 내 두 번째 댓글은 iOS 10에서 변경된 사항을 다루는 링크를 추가했습니다. 사실, 지난 해의 승인 된 앱은 9 월에 iOS10 및 Swift 3으로 업그레이드 된 - 충돌이 없었으며 마이크가 아닌 카메라 및 사진 앨범에 대한 개인 키가 포함되어있었습니다. (1) 이전에이 개인 키를 전혀 들어 본 적이 없었습니다. 내 앱이 사진 지향적이며 마이크에 관심이 없기 때문에 제가하지 않았을 것입니다. (2) OP는 마이크 사용에 대해 말하지 않습니다. – dfd

+0

@ ZacharyCheshire 오류 로그를 보았습니까? – paper1111

관련 문제