无法从临时文件夹中获取文件

时间:2010-11-22 16:37:31

标签: iphone objective-c file-io filesystems

我正在创建类似于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

1 个答案:

答案 0 :(得分:2)

[[NSFileManager defaultManager] removeItemAtPath:NSTemporaryDirectory() error:&errorInfo];

您正在删除临时目录而不是临时文件。如果目录不存在,NSTemporaryDirectory不会创建目录。