【发布时间】:2017-09-19 09:35:24
【问题描述】:
我的应用程序的多个版本都出现了崩溃,并且似乎已经开始在 iOS8 上发生。我只能通过崩溃报告来体验它,并且无法在我的测试设备上重现它。似乎是当用户捕获图像(或从库中选择它?)并且由于图像为零而无法设置原始图像。我在搜索时能找到的最接近的问题是:
https://github.com/B-Sides/ELCImagePickerController/issues/58
另一种可能性是当它以特定的比赛条件时间为背景时,我也无法重现。
http://openradar.appspot.com/19953748
但我不认为我的错误来自被选择的流图像。我希望看看是否有其他人收到此错误,并且已经找到了始终捕获异常的解决方案,或者检测何时发生这种情况,或者禁用特定的用户操作(例如在上传照片时将应用程序后台运行)以避免崩溃。
致命异常:NSInvalidArgumentException *** setObjectForKey: 对象不能为 nil (key: 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
编辑 2017 年 9 月 18 日我没有重新审视这个问题,也没有找到解决方案,不幸的是:(
【问题讨论】:
-
“我在搜索时能找到的最接近的问题是这个”。我做了一个谷歌搜索,没有任何相关的东西出现。因此,发布有关堆栈溢出的问题。希望谷歌搜索会导致这个问题。
-
好的,我会用谷歌搜索它为你。例如,我发现了这个:openradar.appspot.com/19953748 我认为很有见地。
-
感谢您的链接。我记得看过那个。看起来他们也没有任何回应或解决方案。所以,要跟进,也许我的问题需要重新措辞 - 有没有人对此有解决方案?即使在后台运行时,我也无法在我的应用中重现崩溃。
-
"有人有解决方案吗" 是的,这可能是一个更好的问题。但不要期待答案。我认为所有迹象都表明这是苹果公司的一个错误。 (您一定已经注意到 UIImagePickerController 在其他方面也存在问题。)
-
嗨@mitrenegade 提出问题的完全合理的地方,事实上,谷歌搜索现在确实引导到这里,我得到有用的答案,这是我可以雷达和忽略的东西。我不太确定为什么上面 cmets 中的“某些人”似乎会考虑您,我和其他人从堆栈溢出中发现这是“一件让他们脾气暴躁的坏事,他们需要我们知道这一点”。也许我们可以从这种态度中推断出关于那些人的事情。谁知道呢。
标签: ios