web-dev-qa-db-de.com

UIImagePickerController stürzt unter iOS10 ab

Bei der Präsentation von UIImagePickerController mit der Foto-Bibliotheksquelle auf iOS10 stürzt meine App ab.

Auf iOS10 mit Kameraquelle und auf iOS9 mit Fotobibliothek und Kameraquellen stürzt die App nicht ab.

Die App wurde in Swift 2.2 geschrieben und mit Xcode 7.3.1 erstellt.

Warum tritt der Absturz auf?

let imagePicker = UIImagePickerController()
imagePicker.sourceType = .PhotoLibrary
imagePicker.allowsEditing = true
imagePicker.delegate = self
self.presentViewController(imagePicker, animated: true, completion: nil)

 stack trace

19
r.izumita

Ich habe den Absturz durch ein Update auf die neueste Xcode-Version behoben. Das Problem wurde hier ebenfalls besprochen: https://github.com/Leanplum/Leanplum-iOS-SDK/issues/12

1
r.izumita

Möglicherweise müssen Sie NSCameraUsageDescription (wenn Ihre App die Kamera verwendet) und NSPhotoLibraryUsageDescription (falls Ihre App die Fotobibliothek verwendet) in Ihre Liste aufnehmen. Wie unten,

<key>NSCameraUsageDescription</key>
<string>$(PRODUCT_NAME) needs access to use your camera</string>

<key>NSPhotoLibraryUsageDescription</key>
<string>$(PRODUCT_NAME) needs access to use your photo library</string>
51
Rahul Bansal

Rahul's Antwort ist perfekt. Wenn Sie es vorziehen, es direkt in Ihre Liste aufzunehmen und nicht über den Quellcode der Liste, dann führen Sie einfach die folgenden Schritte aus . plist additions

29
Tim

erlaubnisschlüssel in der Plist für Erlaubnis Für Kamera (auch für Mikrofon erforderlich) und PhotoLibrary 

<key>NSCameraUsageDescription</key>

$ {PRODUCT_NAME} Verwendung der Kamera

<key>NSMicrophoneUsageDescription</key>

$ {PRODUCT_NAME} Mikrofonverwendung

<key>NSPhotoLibraryUsageDescription</key>

$ {PRODUCT_NAME} Verwendung der Fotobibliothek

1
MAhipal Singh