目前我们正在Swift中设计一个应用程序,它以zip文件的形式从服务器获取HTML应用程序,然后在iOS应用程序中作为Web视图运行。每个zip文件大小约为4-5 mb。到目前为止,我们的应用程序中有30多个HTML应用程序。但我们很快就可以达到150-200个应用程序。我想知道iOS应用程序可以处理的最大数据量。如果删除了过多的数据,它会去哪里?它会在删除数据之前存储在iCloud中吗?请帮我。的 P.S。 HTML应用程序将以zip文件的形式从服务器下载,它将被解压缩,然后存储为文件夹。当用户首次在他的系统中安装应用程序时,他将不会安装任何html应用程序。他必须根据他的要求逐个获取应用程序。
答案 0 :(得分:1)
由于您要将内容保存到磁盘,因此限制是用户设备的磁盘大小。它还取决于您保存数据的位置:如果保存到tmp目录,数据可能会被删除,但如果您要保存到应用程序的正常目录,它也将被支持到iCloud(假设用户备份)。
我建议不要自动填写用户手机上的数百MB数据,他们会非常生气。因此,您需要为他们提供一个用户界面来实际选择他们想要保留哪些内容以及哪些内容应该删除。
答案 1 :(得分:1)
据我所知,没有限制。
但请注意,您下载并存储在应用中的所有文件都必须标记为"请勿在iCloud中备份" - 否则,当您将二进制文件提交到商店时,Apple会拒绝您的二进制文件。
请参阅 Apple Documentation和 Excluding files from iCloud Backup
我的建议,
不要立即下载所有应用程序,而是为用户提供一个用户界面,他可以从中选择任何应用程序(一次只能选择一个,因为在任何时候他都可以运行单个应用程序我只是应用程序,然后下载该特定应用程序(如果找到任何以前安装的应用程序,也会删除)。
但是等等,还有一个选项,你可以一次保留3个应用程序,我相信它们不会花费你超过20Mbs(正如你所说,4-5Mbs / app)。如果是这样,用户可能感觉在(最后使用的)三个应用之间切换。如果他想要任何其他应用程序,那么他可以选择任何应用程序,在这里您需要删除(最后三个应用程序)并添加新下载的应用程序,这意味着您的目录中任何时候您都有3个应用程序。
现在存在保留用户信息(针对个别应用)的问题,您可以使用任何本地数据库(或您的服务器或任何第三方服务器)来存储(保留)特定应用的用户信息。在任何时候他都会删除该应用程序(您应该在删除之前保留它的备份)。
后来,当他改变主意并下载应用程序(之前已删除)时,您可以恢复信息(之前已保存)。
祝你好运!不要洗手:)。