Collection lt;__NSArrayM: 0x170e45d00gt; was mutated while being enumerated - UIImagePickerConteroller didFinishPickingMediaWithInfo(集合lt;__NSArrayM:0x170e45d00gt;在枚举时发生了突变-UIImagePickerConteroller didFinishPickingMediaWithInfo)
问题描述
我有一个原生的Objective-C应用程序,它使用UIImagePickerConteroller拍照。一旦UIImagePickerController didFinishPickingMedia委托函数返回图像,我就将图像存储在我的app文档目录中,并将图像位置存储在一个数组中,这样我就可以在我的应用程序库视图中显示它。
不频繁,但在用户完成拍照后,我在AppSee/Fabric Crash Tracker中收到一到两次崩溃日志。
在Appsee视频中,我可以看到坠机的确切位置。崩溃日志显示NS数组在被枚举时发生了突变(请查看所附图像)。现在,在枚举时,我没有对我的照片muable数组执行任何addObject或emoveObject功能。在读取数据以向其显示我的图片库之前,我正在对我的照片数组进行可变副本。因此在被枚举时不会发生突变。
根据崩溃日志,该问题似乎与UIImagePickerController有关。因为日志上写着-
-[CAMPriorityNotificationCenter_postNotification:forEntry:]
-[CAMPriorityNotificationCenter_通知接收器:]
和‘CAMPriorityNotification’由UIImagePickerController类使用。但不确定UIImagePickerController是否引发错误并导致崩溃。我将Catch放入didFinishPickingMedia函数以查找崩溃问题。但是,"try"Catch并没有抛出错误。这让我更加困惑。
拍照后有没有遇到类似的崩溃问题?如有任何建议,我将不胜感激。
推荐答案
这是苹果的问题。苹果对我的错误报告做出了回应。以下是他们的回应-
"工程人员已确定您的错误报告(31369562)是另一个问题(29753773)的副本,将关闭。 问题复制到的原始错误报告的打开或关闭状态显示在错误报告器用户界面的黄色"复制xxxxxxxx"部分。此部分显示在右列Bug Detail视图的顶部附近,就在Bug编号、标题、州、产品和排名的正下方。"这篇关于集合<;__NSArrayM:0x170e45d00>;在枚举时发生了突变-UIImagePickerConteroller didFinishPickingMediaWithInfo的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:集合<;__NSArrayM:0x170e45d00>;在枚举时发生了突变-UIImagePickerConteroller didFinishPickingMediaWithInfo
基础教程推荐
- 如何让对象对 Cocos2D 中的触摸做出反应? 2022-01-01
- 如何在没有IB的情况下将2个按钮添加到右侧的UINavigationbar? 2022-01-01
- 在 gmail 中为 ios 应用程序检索朋友的朋友 2022-01-01
- 如何在 iPhone 上显示来自 API 的 HTML 文本? 2022-01-01
- Kivy Buildozer 无法构建 apk,命令失败:./distribute.sh -m “kivy"d 2022-01-01
- android 应用程序已发布,但在 google play 中找不到 2022-01-01
- UIWebView 委托方法 shouldStartLoadWithRequest:在 WKWebView 中等效? 2022-01-01
- Android:对话框关闭而不调用关闭 2022-01-01
- 当从同一个组件调用时,两个 IBAction 触发的顺序是什么? 2022-01-01
- 如何在 UIImageView 中异步加载图像? 2022-01-01