けん悟庵 KenGo:Lab
2011.01.02

iOSアプリでのファイル出力とエラー処理

Tags :

今日、iPod Touch 2Gにインストールした彩えんぴつのファイルビューでサムネイルが飛んで表示されるという、妙な現象が起きました。 ひと目見たときは「あ…ファイル生成に失敗したかな」と思い、対応が面倒な不具合だなあとしか思っていなかったのですが、 実際に調査してみるとファイルの生成失敗ではなく、見覚えのない・出力するはずのないファイルが生成されていて、 これが邪魔をしていました。

ファイル生成の成否判定はもとより行っていたので、今回の不具合は不思議に思っていたのですが、 不可解なファイルが勝手に存在しているということで、想定外の不具合でした。

ですので、バグ取り…というより、型に合わないファイルなどを発見したら削除して、 サムネイル情報を再構築する…という「監視処理」を入れることにしました。やったことは大体以下の通りです。

 ・形式的なファイル名のため、規則に従った名前かをチェックし、異常を除外
 ・データファイルとサムネイルファイルの名前の一致を見て、不一致なら除外
 ・データだけになってしまったサムネイルの復帰

これで変なファイル名のファイルが出力された際にはなんとか対応することが可能になりますが、 完全ではないと自覚しつつの今回の対応となりました。また、今回の監視処理が入ることで、起動とファイルビューが若干時間がかかるようになってしまったのネックです。 それでもデータが破壊されるよりかはマシかと思い、アップデートに踏み切りました。 かなり大がかりな改装になってしまい、別のバグを誘発していないかが心配です…… いちおうファイルビュー周りのたいがいの処理はチェック済みなので、後は自分を信じるだけですね。

不具合報告が来ないことを祈るばかりです。