iOS如何存储图片
伊谢尔伦
伊谢尔伦 2017-04-17 11:24:41
[iOS讨论组]

客户端要预置一些图片,打包在ipa里,在初装的时候装上。但是我每次应用启动会从服务端加载一个配置文件,这个配置文件里有一些图片列表,如果这个配置文件显示客户端需要更新图片,那么预置的那些图片就需要被更新。
但是,我发现程序存图片不能覆盖预置的那些,如果单独存储,就会出现使用的时候路径问题。
请问有没有什么方案,可以解决这种既需要预置图片,又需要后期更新的情况

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

全部回复(4)
PHP中文网

一般来说,APP安装到系统上之后会有一个本身的app的zip包和三个目录,document, lib, tmp(名字可能有错)。这三个目录都可以来放你要放的东西,但是tmp里面的东西是不会同步到itunes里备份起来的。本身app的zip包是无法进行修改的。那么我之前的一个做法是,当应用启动的时候如果发现document中没有我要的东西,我就去app的zip包里面把资源拷贝出来,放到document中,如果有那就直接操作document中的文件就好了。

ringa_lee

如果单独存储,就会出现使用的时候路径问题:
必须使用相对路径:

NSString *path = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents"];
阿神

如果可能的话,尽量在程序内使用配置文件管理图片,可以操作当用户第一次使用的时候,把项目里的图片全部拷贝到可以由路径管理的目录下,然后将不能被路径管理的工程内图片删掉,这样到后来所有的图片就都在你的掌控之中了。

迷茫
但是,我发现程序存图片不能覆盖预置的那些,如果单独存储,就会出现使用的时候路径问题。
请问有没有什么方案,可以解决这种既需要预置图片,又需要后期更新的情况

程序内部的文件(资源)是只读的,是不能被修改和删除的。

像你这种情况应该存到 ~/Library/Caches 目录下,反复从网上获取或者很容易就可以从网上得到的数据要存到这个目录下,要参考:http://developer.apple.com/library/io...

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号