当前位置 : 主页 > 手机开发 > ios >

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

来源:互联网 收集:自由互联 发布时间:2021-06-11
我想从存储在iPhone中的该图像的已保存文件路径中加载图像.我正在获取路径,但它仍然说文件不存在.这是我的代码: NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomain
我想从存储在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

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

网友评论