美文网首页
iOS 保存用户文件时要考虑的APP迭代问题

iOS 保存用户文件时要考虑的APP迭代问题

作者: Sweet丶 | 来源:发表于2017-09-15 17:15 被阅读8次

一、问题引出

1. 更新应用程序时,iTunes首先会将新APP安装到新的应用程序目录下,然后将用户数据文件转移到新的目录下,最后删除老APP。过程中转移的文件是Documents、Library/Preferences这两个目录下的,其他目录下的文件不能保证一定会转移。

2. 启动页的展示问题,一般应用程序只展示一次,只需要在NSUserDefault保存是否展示过就可以了;但是在新版本APP更新时换了新启动页(没换的情况不重新展示),这时不能因为之前版本展示过了就不展示启动页(因为老版本启动后已经展示了,在更新APP后NSUserDefault里面的还是之前的). 需要想一个办法使启动页重新展示。

二、问题的解决

1. 对于第一个问题,看完下面的介绍就知道该怎么做了

常用目录:
/AppName.app      这是程序包目录,包含应用程序的本身。
/Documents/       您应该将所有的应用程序数据文件写入到这个目录下。这个目录用于存储用户数据或其它应该定期备份的信息。iTunes会备份这个目录的内容。
/Library/Preferences       这个目录包含应用程序的偏好设置文件。  iTunes会备份这个目录的内容。
/Library/Caches              这个目录用于存放应用程序专用的支持文件,保存应用程序再次启动过程中需要的信息。iTunes不对这个目录的内容进行备份。
/tmp/        这个目录用于存放临时文件,保存应用程序再次启动过程中不需要的信息。iTunes不对这个目录的内容进行备份。

2. 对于第二个问题,我解决方法是:

第一步: 版本号作为Key(比如Bool类型),存储在NSuserDefault中。APP安装后,key是不存在的,即进入判断是否需要显示引导页面,之后将此key保存起来(保证前面的判断不会再进入)。如果存在即直接跳过启动页,无需进入判断方法

第二步: 通过比较图片的data可以做到

三、参考阅读

1. http://blog.csdn.net/lzhgxiaoxiong/article/details/47172367
2. http://www.jianshu.com/p/2d2745461e56

相关文章

  • iOS 保存用户文件时要考虑的APP迭代问题

    一、问题引出 1. 更新应用程序时,iTunes首先会将新APP安装到新的应用程序目录下,然后将用户数据文件转移到...

  • APP版本更新的一个解决方案

    一、APP版本迭代更新问题 在处理APP版本迭代时,因为苹果手机上用户是可以手动关闭APP Store自动更新功能...

  • iOS11 NSPhotoLibraryAddUsageDesc

    在iOS11中,app保存图片到用户相册时必须添加权限使用描述即NSPhotoLibraryAddUsageDes...

  • 用户量级

    app的用户量级大小,关系着app需要考虑的面的大小. 量级越大,就要考虑的问题要更加全面,因为用户量级大了,也就...

  • iOS11人机交互指南-交互-07:文件处理 File Hand

    用户不必在创建、查看和操作文件时考虑文件系统。如果应用中有文件相关操作,请尽可能淡化文件处理。 自动保存 一般来说...

  • iOS App 升级时文件的保留情况

    有这样一个问题,用户用iOS设备下载了大量的数据,保存在设备本地,如果用户升级了应用本身,这些文件是否仍然存在。找...

  • 基于MVVM构建聊天App (一)从新建工程开始

    在开发一个新的App时不仅要考虑当前版本的需求,更要考虑到后期的版本迭代和维护工作 《Clean Code》一书中...

  • php临时文件

    对于app类文件上传业务,会先将文件上传到服务器解析app,把解析的包名之类的信息展示给用户,用户确认保存后才将文...

  • NSKeyedArchiver归档反归档

    数据持久化分析 在我们开发一个app时,一个重要的问题就是数据持久化问题,如何保存用户的设置信息,如何保存上次关闭...

  • 蒲公英企业版上架问题汇总

    原因一:在导出 iOS App 的安装包文件(.ipa文件)时,选择了 App-Store 方式。 在导出 iOS...

网友评论

      本文标题:iOS 保存用户文件时要考虑的APP迭代问题

      本文链接:https://www.haomeiwen.com/subject/bxbssxtx.html