あるビューで画像を閲覧し、別のビューで画像を作成できる iPhone アプリを作成しています。
画像を作成するビューは、次のコードを使用してドキュメント フォルダーに画像を書き込みます (ボタンをタップしてビューを閉じる場合)。
[UIImagePNGRepresentation(image) writeToFile:path atomically:YES];
ブラウザー ビューは、次を使用して画像を読み込みます。
UIImage *image = [UIImage imageWithContentsOfFile:path];
これで、10 回中 9 回は完全に機能します。10 分の 1 は、読み込む前に画像が完全に書き込まれていないため、下半分が黒くなります。最終的にはすべてが書き込まれます。ブラウザで画像をリロードすると、完全な画像が表示されます。これらのことは、単一のスレッド内で常に一貫していると思いました。
この動作を防ぐために何かできますか?
現在、新しく作成した画像をブラウザに戻すことを考えていますが、ブラウザには以前に作成した画像もすべて表示されるため、それはハックのように思えます。