我想从存储在我的 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/