集合<__NSArrayM:0x170e45d00>在枚举时发生了突变-UIImagePickerConteroller didFinishPickingMediaWithInfo

人气:454 发布:2022-10-16 标签: ios objective-c nsarray uiimagepickercontroller

问题描述

我有一个原生的Objective-C应用程序,它使用UIImagePickerConteroller拍照。一旦UIImagePickerController didFinishPickingMedia委托函数返回图像,我就将图像存储在我的app文档目录中,并将图像位置存储在一个数组中,这样我就可以在我的应用程序库视图中显示它。

不频繁,但在用户完成拍照后,我在AppSee/Fabric Crash Tracker中收到一到两次崩溃日志。

在Appsee视频中,我可以看到坠机的确切位置。崩溃日志显示NS数组在被枚举时发生了突变(请查看所附图像)。现在,在枚举时,我没有对我的照片muable数组执行任何addObject或emoveObject功能。在读取数据以向其显示我的图片库之前,我正在对我的照片数组进行可变副本。因此在被枚举时不会发生突变。

根据崩溃日志,该问题似乎与UIImagePickerController有关。因为日志上写着-

-[CAMPriorityNotificationCenter_postNotification:forEntry:]

-[CAMPriorityNotificationCenter_通知接收器:]

和‘CAMPriorityNotification’由UIImagePickerController类使用。但不确定UIImagePickerController是否引发错误并导致崩溃。我将@try@Catch放入didFinishPickingMedia函数以查找崩溃问题。但是,"try"Catch并没有抛出错误。这让我更加困惑。

拍照后有没有遇到类似的崩溃问题?如有任何建议,我将不胜感激。

推荐答案

这是苹果的问题。苹果对我的错误报告做出了回应。以下是他们的回应-

"工程人员已确定您的错误报告(31369562)是另一个问题(29753773)的副本,将关闭。 问题复制到的原始错误报告的打开或关闭状态显示在错误报告器用户界面的黄色"复制xxxxxxxx"部分。此部分显示在右列Bug Detail视图的顶部附近,就在Bug编号、标题、州、产品和排名的正下方。"

553