Ich erhalte einen Absturz in verschiedenen Versionen meiner Apps und es scheint, dass es auf iOS8 passiert ist. Ich erfahre es nur durch Absturzberichte und kann es nicht auf meinen Testgeräten reproduzieren. Es scheint zu sein, wenn ein Benutzer ein Bild aufnimmt (oder es aus der Bibliothek auswählt), und das Originalbild kann nicht eingestellt werden, weil das Bild null ist. Die nächste Frage, die ich finden kann, während der Suche ist dies:UIImagePickerControllerOriginalImage Kein Absturz beim Aufnehmen von Fotos
https://github.com/B-Sides/ELCImagePickerController/issues/58
Eine andere Möglichkeit ist, wenn es mit einem bestimmten Race-Bedingung Timing backgrounded ist, die ich zu reproduzieren auch nicht in der Lage bin.
http://openradar.appspot.com/19953748
aber ich glaube nicht, mein Fehler wird aus einem Stream Bild kommende ausgewählt wird. Ich hoffe zu sehen, ob jemand anderen diesen Fehler bekommt, und hat entweder eine Lösung gefunden, um die Ausnahme konsequent zu erfassen, oder erkennen, wenn dies passiert, oder eine bestimmte Benutzeraktion (wie Hintergrund der App beim Hochladen von Fotos) zu vermeiden ein Unfall.
Fatal Exception: NSInvalidArgumentException *** setObjectForKey: Objekt kann nicht null sein (Schlüssel: UIImagePickerControllerOriginalImage)
Thread : Fatal Exception: NSInvalidArgumentException
0 CoreFoundation 0x2b381fef __exceptionPreprocess + 126
1 libobjc.A.dylib 0x39633c8b objc_exception_throw + 38
2 CoreFoundation 0x2b29daa3 -[__NSDictionaryM setObject:forKey:] + 850
3 PhotoLibrary 0x345bf8f3 __CreateInfoForImage
4 PhotoLibrary 0x345bf1ad PLNotifyImagePickerOfImageAvailability
5 PhotoLibrary 0x345d384b -[PLUICameraViewController cameraView:photoSaved:]
6 PhotoLibrary 0x34606a73 -[PLImagePickerCameraView cropOverlay:didFinishSaving:]
7 PhotoLibrary 0x3460706d -[PLImagePickerCameraView captureController:didCompleteResponse:forStillImageRequest:error:]
8 CameraKit 0x303392a5 -[CAMCaptureController _completedResponse:forRequest:error:]
9 CameraKit 0x30338bfb __56-[CAMCaptureController enqueueStillImageCaptureRequest:]_block_invoke_32160
10 libdispatch.dylib 0x39b9e2e3 _dispatch_call_block_and_release + 10
11 libdispatch.dylib 0x39b9e2cf _dispatch_client_callout + 22
12 libdispatch.dylib 0x39ba1d2f _dispatch_main_queue_callback_4CF + 1330
13 CoreFoundation 0x2b347609 __CFRUNLOOP_IS_SERVICING_THE_MAIN_DISPATCH_QUEUE__ + 8
14 CoreFoundation 0x2b345d09 __CFRunLoopRun + 1512
15 CoreFoundation 0x2b292201 CFRunLoopRunSpecific + 476
16 CoreFoundation 0x2b292013 CFRunLoopRunInMode + 106
17 GraphicsServices 0x32b71201 GSEventRunModal + 136
18 UIKit 0x2ea36a59 UIApplicationMain + 1440
19 Pact 0x000b26ab main (main.m:17)
20 libdyld.dylib 0x39bbfaaf start + 2
EDIT 18. September 2017 Ich habe dieses Problem nicht neu aufgelegt und haben keine Lösung gefunden, leider: (
"Das nächste Problem, das ich bei der Suche finden kann, ist dies". Ich habe eine Google-Suche gemacht, und nichts Relevantes kommt auf. Also, eine Frage zum Stapelüberlauf stellen. Hoffentlich führt eine Google-Suche zu dieser Frage. – mitrenegade
Okay, ich werde es für dich googlen. Zum Beispiel fand ich das: http://www.openradar.appspot.com/19953748 Ziemlich aufschlussreich, denke ich. – matt
Danke für den Link. Ich erinnere mich, dass ich das gesehen habe. Sieht auch nicht so aus, als hätten sie irgendwelche Antworten oder Lösungen. Also, um zu folgen, und vielleicht muss meine Frage neu formuliert werden - hat jemand eine Lösung dafür? Ich war nicht in der Lage, den Absturz in meiner App auch während des Hintergrunds zu reproduzieren. – mitrenegade