ios - 图像未从 iOS 中的文件路径加载

标签 ios iphone objective-c

我想从存储在我的 iPhone 中的图像的保存文件路径加载图像。我得到了路径,但它仍然说文件不存在。这是我的代码:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,
                                                             NSUserDomainMask, YES);
        NSString *documentsDirectory = [paths objectAtIndex:0];
        NSString *imagePath = [documentsDirectory stringByAppendingPathComponent:[NSString stringWithFormat:@"%@",self.imageName]];
        BOOL fileExists=[[NSFileManager defaultManager] fileExistsAtPath:imagePath];
        NSLog(@"%@",imagePath);
        UIImage *fetchImage = [UIImage imageWithContentsOfFile:imagePath];

fileExists 返回 NO 即使我得到这个路径:

/var/mobile/Applications/2ED5C185-8528-48D3-BE0B-28582DC3D294/Documents/IMG_0028.JPG

最佳答案

我也遇到了这个问题。希望这会避免有人在路上头疼。

您不能依赖文档目录来保持从一个构建到下一个构建的一致性。当您重新部署应用程序时,此路径可能会更改:

/var/mobile/Applications/2ED5C185-8528-48D3-BE0B-28582DC3D294/Documents/

我的问题是我将文档路径存储在一个 JSON 文件中并试图在后续构建中检索它。这件作品在每次构建时都会发生变化:

2ED5C185-8528-48D3-BE0B-28582DC3D294

仅存储带扩展名的文件名并动态提取文档路径。然后您可以继续在文件名上添加路径前缀。

关于ios - 图像未从 iOS 中的文件路径加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21595785/

相关文章:

ios - @AppStorage 变量上的“调用初始化程序时没有完全匹配”错误?

iphone - 当我在 UITextView 中时如何检测键盘何时按下?

iphone - iOS5 - Twitter 问题的共享工具包

objective-c - Objective-c 中的基本消息计数

objective-c - 如何从不完全可见的 NSView 创建 NSImage?

iphone - 以用户友好的方式预加载数据

ios - 每次用户单击时快速更改按钮的图像

ios - Swift编译器错误

iphone - 如何更改UInavigationBar附带的工具栏的颜色/样式?

ios - 在 cellForRowAtIndexPath 之外访问自定义单元格属性