我正在编写一个 iPhone 应用程序,它允许您在一个视图中浏览图像,并在另一个视图中创建它们。
创建图像的视图将使用以下代码将图像写入文档文件夹(当点击按钮关闭视图时):
[UIImagePNGRepresentation(image) writeToFile:path atomically:YES];
浏览器视图将使用以下方式加载图像:
UIImage *image = [UIImage imageWithContentsOfFile:path];
现在这非常有效,十分之九。十分之一的图像在我加载之前没有完全写入,所以它的下半部分将是黑色的。一切最终都会被写入 - 如果我在浏览器中重新加载图像,则会显示完整的图像。我认为这些东西在一个线程中总是一致的。
我可以做些什么来防止这种行为吗?
现在我正在考虑将新创建的图像传回浏览器,但这似乎是一种黑客行为,因为浏览器也会显示您之前创建的所有图像。