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

 phpxiaofei 发布于 2023-01-29 09:08

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

Ian Newland.. 7

我也遇到了这个问题.希望这将使一个人在路上遇到麻烦.

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

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

我的问题是我将文档路径存储在JSON文件中并尝试在后续构建中检索它.这件作品在每个版本中都会改变

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

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

1 个回答
  • 我也遇到了这个问题.希望这将使一个人在路上遇到麻烦.

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

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

    我的问题是我将文档路径存储在JSON文件中并尝试在后续构建中检索它.这件作品在每个版本中都会改变

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

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

    2023-01-29 09:10 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有