采集 被枚举时被突变 - UIImagePickerConteroller didFinishPickingMediaWithInfo

问题描述 投票:0回答:2

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

不经常,但一个月一次或两次我在用户完成拍照后收到AppSee / Fabric崩溃跟踪器中的崩溃日志。

enter image description here

在Appsee视频中,我可以看到崩溃的确切位置。崩溃日志说NSArray在枚举时发生了变异(检查附图)。现在我在枚举时没有对我的照片mutableArray执行任何addObject或removeObject功能。在阅读数据之前,我正在对我的照片数组进行可变复制,以显示我的照片库。因此在枚举时没有突变的可能性。

根据崩溃日志,似乎问题与UIImagePickerController有关。因为日志说 -

- [CAMPriorityNotificationCenter _postNotification:forEntries:]

- [CAMPriorityNotificationCenter _notificationReceiver:]

并且'CAMPriorityNotification'由UIImagePickerController类使用。但不确定UIImagePickerController是否抛出错误并导致崩溃。我在didFinishPickingMedia函数中放了@try @catch来查找崩溃问题。但@try @catch并没有抛出错误。这让我更加困惑。

拍照后有没有人遇到类似的碰撞问题?任何建议我会很感激。

ios objective-c nsarray uiimagepickercontroller
2个回答
3
投票

这是一个苹果问题。 Apple回复了我的错误报告。以下是他们的回应 -

“工程已确定您的错误报告(31369562)与另一个问题(29753773)重复,并将被关闭。原始错误报告的打开或关闭状态是您的问题重复显示在黄色的”XXXXXXXX的副本“部分中臭虫记者用户界面。这一部分出现在右栏的错误详细信息视图的顶部,正好在错误编号,标题,状态,产品和等级的下方。“


-1
投票

看起来您的代码可能会访问集合并同时修改它。

© www.soinside.com 2019 - 2024. All rights reserved.