iOS:获取沙盒里的图片为空,通过[NSDatadataWithContentsOfFil。。。

iOS:获取沙盒⾥的图⽚为空,通过
[NSDatadataWithContentsOfFil。。。
有时我们会将图⽚进⾏存储,储存到沙盒路径下⾯,等我们⽤到的时候再去读取。
读取的时候⼀般有两个⽅法
导丝男士
NSData *imageData = [NSData dataWithContentsOfFile:@"路径"];
UIImage* image = [[UIImage alloc] initWithData:imageData];
还有⼀个
桥梁钢模NSString *aPath3=[NSString stringWithFormat:@"%@/Documents/%@.jpg",NSHomeDirectory(),@"test"];
UIImage *imgFromUrl3=[[UIImage alloc]initWithContentsOfFile:aPath3];
光伏板安装但是有时候这两个⽅法获取不到对应的图⽚,⽹上有⼈说了好多的⽅案,但是并没有解决问题。后来看了⼀个国外的帖⼦,解决了问题
固态高频
当我们存储的时候,我们不光要存储图⽚也要将图⽚的存在的沙盒路径存储下来,下次再⽤这个沙盒路径读取出来就可以了,好多⼈都这么去读取,结果发现图⽚获取不到。
其实不是代码有问题,⽽是路径有问题,当我们不重启APP的时候沙盒路径保持不变,但是当我们重启APP的时候,APP的沙盒了路径已经发⽣了变化,沙盒路径有⼀段路径是变化的每当重启⼀次APP就会发⽣变化
座便盖
⽽我们存储的路径确实第⼀次的路径,再次打开的时候,获取到图⽚当然不可能,取到了可能才出现了问题。
那我们应该怎么解决呢
既然沙盒路径是变化的,那我们就不要存储的变化的就可以了,我们只需要存储的沙盒路径后⾯的内容就可以了,当我们存储图⽚到沙盒路径的时候,都会给图⽚⼀个唯⼀的名字,举个例⼦:沙盒路径 + 20180601090303.png,我们只要需要存
储20180601090303.png这部分就可以了。222a2
但我们读取的时候只需要,将沙盒路径拼接上这存储的唯⼀名字就可以获取到了。虽然沙盒每次改变,但是我们的图⽚位置还在那⾥,我们动态获取沙盒路径加图⽚唯⼀名字就⼀定是可以到。

本文发布于:2024-09-22 11:39:04,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/2/107057.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:路径   沙盒   获取
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议