热线:0532-83801234

2019-04-01

iOS开发之沙盒存储

      在平时的开发中,我们经常会涉及到将一些app中的东西保存到咱们手机本地的情况。基本上可以分为两种情况,一是保存图片到本地相册,二是保存文件到手机本地,这里我们东八区品牌创意(青岛)有限公司只针对第二种情况进行介绍,第一种情况直接调用系统相册自带的方法即可保存成功。

      开始,我们还是得说说iOS本地存储的问题,列举几种常见的SQLite、Core Data、Plist、NSUserDefault(用户偏好设置)等等,但是对于音乐视频等数据存储推荐还是用SQLite和Core Data 。沙盒比较简单,就相当于往文件夹里拖文件,只不过用代码实现而已。这里对沙盒简单说明一下,它是应用程序的文件目录机制,就相当于我们常见的系统内部文件夹一样,不过这些文件夹有不同的权限。正常情况下我们只操作Documents这个目录,本地存储的东西都放这里。

       1、首先我们得找到沙盒的Documents路径在哪,这个太常用了,建议直接封装一个类方法。

       2、有时我们想给我们存储的文件分个类,放到各自的文件下(我也是有强迫症的),那么我们可以在Documents目录下新建一个目录。

       3、可能你的APP上有清除缓存的功能,那么把你的目录删掉就相当于清除缓存了;但你需要注意的是,这时候你的目录结构被破坏了,你如果要把你的文件保存在你所创建的目录下,这时候就不可行了,你需要重新创建一下目录。

      4、有了目录,我们就可以把文件丢到对应的目录下

这里需要解释一下,这里filename是一个标识,最好加上文件的后缀,例如图片加“.png”,视频加“.mp4”,方便你取时能够找到,名字部分随意,什么随机数、什么英文随便你。怎么随便怎么来,只要你能找到,fileData 是文件的NSData。

     5、最后就是文件的读取了

    以上就是东八区品牌创意(青岛)有限公司 IOS工程师为有这方面需要的企业做的简单介绍的常用的将网络上一些方法了。东八区品牌创意(青岛)有限公司自2006年成立以来,以专业的设计团队,优质的技术服务团队在山东省内各大企业中有着广泛的好评和知名度,为配合互联网时代的迅速发展,东八区技术团队的工程师们也在不断学习,根据前沿流行的设计及程序方式方法,为客户提供紧跟北上广深的超一流的服务。