代码之家  ›  专栏  ›  技术社区  ›  Prashant Cholachagudda

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

  •  1
  • Prashant Cholachagudda  · 技术社区  · 15 年前

    我正在创建图片浏览器应用程序,类似于iPhone上的图片应用程序。我从网上下载图片,将它们存储在临时文件夹中

    NSString *uniquePath = [NSTemporaryDirectory() stringByAppendingPathComponent: filename];
    [UIImageJPEGRepresentation(localImage, 100) writeToFile:uniquePath atomically:YES];
    

    稍后检索以在UIImage视图上显示它们。

    if([[NSFileManager defaultManager] fileExistsAtPath: uniquePath])
    {
      UIImage* localImage = [UIImage imageWithContentsOfFile: uniquePath]; 
    }
    

    在手动删除文件夹中的项目之前,一切正常

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

    一旦上面的代码被执行,我就不再能够存储或检索图像,但控制流显示图像存在于临时文件夹中… 有人能指出问题出在哪里吗?

    PS:图像大小约为25Kb

    1 回复  |  直到 15 年前
        1
  •  2
  •   Yuras    15 年前
    [[NSFileManager defaultManager] removeItemAtPath:NSTemporaryDirectory() error:&errorInfo];
    

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