我正在创建类似于iPhone上的照片应用的图片浏览器应用。我从网上下载图片存储在TEMP文件夹
NSString *uniquePath = [NSTemporaryDirectory() stringByAppendingPathComponent: filename];
[UIImageJPEGRepresentation(localImage, 100) writeToFile:uniquePath atomically:YES];
稍后检索以在UIImage View上显示它们。
if([[NSFileManager defaultManager] fileExistsAtPath: uniquePath])
{
UIImage* localImage = [UIImage imageWithContentsOfFile: uniquePath];
}
一切正常,直到我手动删除文件夹
中的项目[[NSFileManager defaultManager] removeItemAtPath:NSTemporaryDirectory() error:&errorInfo];
执行上面的代码后,我无法再存储或检索图像,但控制流程显示图像存在于临时文件夹中... 任何人都可以确定会出现什么问题?
PS:图像大小约为25Kb
答案 0 :(得分:2)
[[NSFileManager defaultManager] removeItemAtPath:NSTemporaryDirectory() error:&errorInfo];
您正在删除临时目录而不是临时文件。如果目录不存在,NSTemporaryDirectory
不会创建目录。