2017-03-14 2 views
1

Ich versuche, die Kamera des Benutzers zu öffnen, aber wenn ich versuche, die Kamera zu öffnen, bekomme ich diesen Fehler: "Die App ist abgestürzt, weil sie versucht hat, auf datenschutzrelevante Daten zuzugreifen Die Info.plist der App muss einen NSCameraUsageDescription-Schlüssel mit einem Zeichenfolgenwert enthalten, der dem Benutzer erklärt, wie die App diese Daten verwendet. " Ich habe bereits Datenschutz - Beschreibung der Kamerabenutzung zusammen mit einem Wert wie "Ich muss deine Kamera verwenden" zur Datei info.plist hinzugefügt, aber ich erhalte immer noch diesen Fehler. Hier ist meine Quellcode für info.plistNSCameraUsageDescription funktioniert nicht

<?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> 

*** ich die Lösung gefunden zu haben. Ich musste in "Info" gehen und den Datenschutzschlüssel in benutzerdefinierte IOS-Target-Eigenschaften hinzufügen

+0

Es gab eine Frage ähnlich wie vor 1-2 Wochen, und es stellte sich heraus, dass das Problem mit der Beschreibung war. Könnten Sie Ihren XML (Quell-) plist-Code posten? – dfd

+0

@dfd sollte sich auf diese Frage beziehen: http://stackoverflow.com/questions/42597172/ios-10-app-crashes-when-accessing-camera – paper1111

+0

Sie sagten, der Wert war "Ich muss Ihre Kamera verwenden", Kannst du genau sagen, was der Wert ist? – paper1111

Antwort

0

Komisch nach iOS 10 müssen Sie den Zugriff auf alle Hardware definieren. Wahrscheinlich werden Sie die "Privacy-Microphone Usage Description" vermissen. Wechseln Sie zum "Organizer" und schauen Sie sich die Absturzberichte auf dem Gerät an und fügen Sie alle dort aufgeführten Datenschutzfehler hinzu.

+0

Ich ging voran und fügte alle Datenschutzeinstellungen hinzu, aber immer noch kein Glück. –

+0

Es gibt einen jetzt gelöschten Kommentar (den ich nur nach einer Antwort, die mir sagte, dass ich falsch liege, heruntergestimmt habe), in der auch angegeben wurde, dass die Datenschutzeinstellung für das Mikrofon hinzugefügt wurde. Mein zweiter Kommentar fügte einen Link hinzu, der sich mit den Änderungen in iOS 10 befasste. Die Wahrheit ist, dass meine genehmigte App vom letzten Jahr - auf iOS10 und Swift 3 im September aktualisiert - keine Abstürze hatte und nur Privacy Keys für Kamera und Fotoalbum enthielt, nicht Microphone. (1) Ich habe noch nie zuvor von diesem Datenschutzschlüssel gehört - ich würde das nicht tun, weil meine App fotoorientiert ist und sich nicht um das Mikrofon kümmert. (2) Das OP spricht nicht davon, das Mikrofon zu benutzen. – dfd

+0

@ZacharyCheshire Haben Sie versucht, das Fehlerprotokoll zu betrachten? – paper1111

Verwandte Themen