ios - 从文档目录加载 UIImage

标签 ios

我正在尝试从文档目录加载 UIImage 并将其设置为 UIImageView,如下所示:

NSString  *pngfile = [[MyUtil getLocalDirectory] stringByAppendingPathComponent:@"school.png"];
NSLog(@"%@", pngfile);
if ([[NSFileManager defaultManager] fileExistsAtPath:pngfile]) {
    NSData *imageData = [NSData dataWithContentsOfFile:pngfile];            
    UIImage *img = [UIImage imageWithData:imageData];
    [schoolImage setImage:img];
}

但是,每当我尝试上述操作时,图像都不会加载。该图像位于 Documents/MyAppCustomDirectory/school.png 中。从该目录加载上述内容是否正确?

我还尝试了一些其他方法:UIImage imageWithContentsOfFile,以及基于 SO 响应的其他方法。

最佳答案

要获取您应该使用的文档目录:

NSArray  *documentPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDir  = [documentPaths objectAtIndex:0];
NSString  *pngfile = [documentsDir stringByAppendingPathComponent:@"school.png"];

我不太确定您是否还需要附加“MyAppCustomDirectory”,但我不这么认为。

关于ios - 从文档目录加载 UIImage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13057294/

相关文章:

iphone - document目录在objective c中存放数据好还是缓存好?

ios - 自定义 UITableViewCell 不会导致任何错误,但也不会显示

ios - TableView 在索引路径问题上重新加载行

ios - 上下文闭包类型 'Response<AnyObject, NSError> -> Void' 需要 1 个参数,但在闭包主体中使用了 4 个

ios - 是否有预处理器指令导致 XCode 构建失败?

ios - INNER JOIN 查询不起作用

ios - 从 UIButton 调用类外的函数

ios - 在表格单元格中添加到 UIView 的图形在滚动表格时表现得很奇怪

ios - Firebase 通知 : Send Message Through HTTP Post

ios - 如何创建一个滑过另一个的 View ?从上到下或从下到上