UIImagePickerConterollerを使用して写真を撮るネイティブObjective-Cアプリケーションがあります。 UIImagePickerController didFinishPickingMediaデリゲート関数がイメージを返すと、私は自分のアプリケーションドキュメントディレクトリにイメージを格納し、イメージの場所を配列に格納してアプリケーションギャラリービューに表示できるようにします。コレクション<__ NSArrayM:0x170e45d00>が列挙されている間に突然変異しました - UIImagePickerConteroller didFinishPickingMediaWithInfo
頻繁ではありませんが、月に1〜2回、ユーザーが写真を撮った後、AppSee/Fabricクラッシュトラッカーにクラッシュログを受信しています。
はAppseeビデオでは、私は、クラッシュが起こった場所を正確に確認することができます。クラッシュログには、NSArrayが列挙されている間に突然変異したことが示されています(添付の画像を確認してください)。今私は列挙の時に私の写真のmutableArrayにaddObjectまたはremoveObject機能を実行していません。私は自分のフォトギャラリーを表示するためにデータを読む前に、私の写真アレイのコピーを変更しています。したがって、列挙されている間に突然変異の可能性はありません。クラッシュログによると、問題はUIImagePickerControllerに関連しているようです。ログが言ったので -
- [CAMPriorityNotificationCenter _postNotification:forEntries:]
- [CAMPriorityNotificationCenter _notificationReceiver:]
そして 'CAMPriorityNotificationは' UIImagePickerControllerクラスによって使用されます。しかし、UIImagePickerControllerがエラーを投げてクラッシュするかどうかはわかりません。私はdidFinishPickingMedia関数に@try @catchを入れてクラッシュの問題を見つけました。しかし、@ try @catchはエラーをスローしません。それは私にとってもっと混乱を招いています。
写真を撮った後、同様のタイプのクラッシュの問題に直面した人はいますか?私は感謝する任意の提案。
解決策を見つけましたか? –
彼らは私にまだ答えなかった。それでも、私たちの古いアプリはカメラの視点でクラッシュしています。それは頻繁ではありません。 –