我有一个本机的Objective-C应用程序,它使用UIImagePickerConteroller拍照。一旦UIImagePickerController didFinishPickingMedia委托函数返回图像,我便将该图像存储在我的应用程序文档目录中,并将图像位置存储在一个数组中,以便可以在我的应用程序库视图中显示它。
在用户完成拍照后,我每月一次或两次在AppSee / Fabric崩溃跟踪器中收到崩溃日志,这种情况并不常见。
在Appsee视频中,我可以看到崩溃的确切位置。崩溃日志显示NSArray在枚举时发生了变异(请检查附件图像)。现在,我在枚举时不对我的照片mutableArray做任何addObject或removeObject功能。在读取数据以显示照片库之前,我正在对照片数组进行可变拷贝。因此,在被枚举时没有突变的机会。
根据崩溃日志,问题似乎与UIImagePickerController有关。因为日志说-
-[CAMPriorityNotificationCenter _postNotification:forEntries:]
-[CAMPriorityNotificationCenter _notificationReceiver:]
UIImagePickerController类使用“CAMPriorityNotification”。但不确定UIImagePickerController是否引发错误并导致崩溃。我在didFinishPickingMedia函数中使用了@try @catch来查找崩溃问题。但是@try @catch不会引发错误。因此,这使我更加困惑。
拍照后是否有人面临类似的崩溃问题?任何建议,我将不胜感激。
最佳答案
这是一个苹果问题。苹果回应了我的错误报告。这是他们的回应-
“工程已经确定您的错误报告(31369562)与另一个问题(29753773)相同,将被关闭。
您的问题已被复制的原始错误报告的打开或关闭状态重复出现在错误报告程序用户界面的黄色“XXXXXXXX重复项”部分中。此部分显示在右栏的错误详细信息视图的顶部附近,在错误编号,标题,状态,产品和等级下方。”