保存在程序内的图片,升级APP后图片就不见了

[复制链接]
108 7
- (void)saveImage:(UIImage *)currentImage withName:(NSString *)imageName
{
NSData *imageData = UIImageJPEGRepresentation(currentImage, 0.5);


// 获取沙盒目录
NSString *fullPath = [[NSHomeDirectory() stringByAppendingPathComponent:@"/Documents"] stringByAppendingPathComponent:imageName];


// 将图片写入文件
[imageData writeToFile:fullPath atomically:YES];

}
也不知道这个函数哪里有问题了,APP升级之后图片就显示不出来了。

举报 使用道具

回复

8 个评论

zhkaju  新手上路  发表于 2018-5-18 11:34:29  | 显示全部楼层
没有用,就是出不来

举报 使用道具

回复
domm  新手上路  发表于 2018-5-18 12:16:24  | 显示全部楼层
NSDocumentDirectory()

举报 使用道具

回复
gfwj222  新手上路  发表于 2018-5-18 13:08:08  | 显示全部楼层
用模拟器,先跳到老版本的沙盒路径下,确认文件是否存在,然后老版本升级,重新打印沙盒路径到document(因为每一次启动App启动都会是一个新的路径,所以你要记录的是后面的文件名字,路径重新获取),然后到那个路径下看着文件是直接消失还是损坏了

我按照我的步骤试了下,文件没问题,估计就是你保存的路径是绝对路径[ 此帖被懒人惰情在2018-04-23 10:44重新编辑 ]

举报 使用道具

回复
interest1  新手上路  发表于 2018-5-18 14:42:48  | 显示全部楼层
模拟器路径不可以这么拿么

举报 使用道具

回复
cabo  新手上路  发表于 2018-5-18 15:07:43  | 显示全部楼层
- (void)saveImage:(UIImage *)currentImage withName:(NSString *)imageName
{
NSData *imageData = UIImageJPEGRepresentation(currentImage, 0.5);


// 获取沙盒目录
NSString *fullPath = [[NSHomeDirectory() stringByAppendingPathComponent:@"/Documents"] stringByAppendingPathComponent:imageName];


// 将图片写入文件
[imageData writeToFile:fullPath atomically:YES];

}
也不知道这个函数哪里有问题了,APP升级之后图片就显示不出来了。

举报 使用道具

回复
haluowaini  新手上路  发表于 2018-5-18 15:23:09  | 显示全部楼层
会不会是取的时候路径不对[ 此帖被竹峰拾贝在2018-04-27 16:26重新编辑 ]

举报 使用道具

回复
8938804422  新手上路  发表于 2018-5-18 17:20:16  | 显示全部楼层
你拿沙盒的Document路径都是这么拿的?

举报 使用道具

回复
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

ios.irunthink.com
搜索
热搜: iOS swift 下拉刷新

图文热点

更多

开发教程

更多

客服中心

400-800 周一至周日 9:30-17:30 仅收市话费

关注我们

  • 微信扫描
  • 关注微信
关于我们
关于我们
友情链接
联系我们
帮助中心
精贴推荐
源码上传
注册登录
服务支持
资源下载
关注我们
官方微博
官方空间
快速回复 返回顶部 返回列表