我目前有一个长字符串文本的大型.sqlite数据存储.它大约160MB,当我完成时它将增长到大约200MB.这是一个“只读”数据集.
我现在所做的只是将该文件放在我的包中并在运行时读取它.但是,这意味着该应用程序要求您下载160MB.不是最佳的.
一种解决方案是gzip该文件,在包中发布gzip压缩版本,在第一次运行时解压缩它,并将其放在Documents /文件夹中.这意味着你的下载量要少得多,但应用程序在设备上使用的总大小是(uzzip’d的gzip大小),这显然也不是最佳的.
我想使用gzip解决方案,但在应用程序首次运行后,我想删除.gz版本.这可能吗?我该如何实现?另一个好的解决方案是什么?
解决方法
无法删除捆绑包中的文件.必须对应用程序进行签名,如果以任何方式修改了包,它将不会通过签名.
我能想到的唯一其他解决方案是设置Web服务,并让您的应用程序根据需要下载部分内容.这可能是也可能不是可行的解决方案,具体取决于您的应用实际执行的操作.