【问题标题】:Images not loading from sub directories of document directory图片未从文档目录的子目录加载
【发布时间】:2010-12-29 09:44:14
【问题描述】:

嗨,

我正在从文档目录的子目录加载图像。这是代码。

 NSArray *documentPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
 NSString *documentsDir = [documentPaths objectAtIndex:0];

cell.imageView.image = [UIImage imageWithContentsOfFile:[documentsDir stringByAppendingPathComponent:[NSString stringWithFormat:@"images/category/%@", element.image]]];

我的图片位于 DocumentDir/images/category/img1.png、DocumentDir/images/category/img2.png、DocumentDir/images/category/img3.png .....

但是,当图像位于 DocumentDir 时,它可以正常加载。但是当它在像上面这样的子目录中时,它不会加载。我在这里做错了吗?

谢谢

【问题讨论】:

    标签: iphone objective-c cocoa-touch iphone-sdk-3.0 ios4


    【解决方案1】:

    解决了这个问题。 “element.image”变量的末尾有一个换行符。

    【讨论】:

    • 你是如何解决这个问题的?
    • 和我的问题代码一样。只是在那里使用了错误的值。该代码有效。
    【解决方案2】:

    NSString *docPath = [documentsDir stringByAppendingPathComponent:[NSString stringWithFormat:@"images/category/%@", element.image]];

    cell.imageView.image = [UIImage imageWithContentsOfFile: docPath];

    使用这个,另外一个图像文件应该包含 .png 或 .jpg。使用 imageWithContentsOfFile 方法时需要。

    【讨论】:

    • 这个问题仍然存在。我记录了路径,它是“/var/mobile/Applications/24355A61-C0AA-44A2-AD15-0088E0E387D4/Documents/images/category/img1.png” 但是当我记录 UIImage 引用时它返回 nil 所以它暗示UIImage 构造不正确。
    猜你喜欢
    • 2023-03-25
    • 1970-01-01
    • 1970-01-01
    • 2012-01-27
    • 1970-01-01
    • 2010-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多