【问题标题】:What is the maximum amount of data an iOS app can handle?iOS 应用程序可以处理的最大数据量是多少?
【发布时间】:2015-01-04 06:06:44
【问题描述】:

现在我们正在用 Swift 设计一个应用程序,它以 zip 文件的形式从服务器获取 HTML 应用程序,然后在 iOS 应用程序中以 Web 视图的形式运行它。每个 zip 文件的大小约为 4-5 mb。截至目前,我们的应用程序中有 30 多个 HTML 应用程序。但我们可能很快就会达到 150-200 个应用程序。我想知道 iOS 应用程序可以处理的最大数据量。如果过多的数据被删除,它会去哪里?在数据被删除之前它会存储在 iCloud 中吗?请帮我。 附注HTML 应用程序将以 zip 文件的形式从服务器下载,将其解压缩,然后存储为文件夹。当用户第一次在他的系统中安装应用程序时,他不会安装任何 html 应用程序。他将不得不根据他的要求一个一个地获取应用程序。

【问题讨论】:

  • 问题指向二进制文件或可执行应用程序文件的大小。我询问了应用程序在安装到 Apple 设备后可以使用的最大磁盘空间量。但是非常感谢您的回答:)
  • 对,对不起,我的意思是链接到the question "Size limit of an IOS Application & Data it stores on device" - 但我看到它(错误地?)作为副本关闭了,所以我链接到了所谓的原始问题。你是对的,它们是两种不同的东西。
  • 显然,有 2 GB 的限制。 stackoverflow.com/a/13154217/2043580
  • @Jesper 非常感谢 :) 这几乎回答了我的问题。我还需要一个人情。 iOS自动删除用户数据数据为其他应用腾出空间有什么特殊情况吗?如果是这样,我可以有任何预防机制吗? (例如,在删除之前将数据上传到 iCloud)。再次感谢你:)

标签: ios swift ipad icloud


【解决方案1】:

据我所知没有限制。

但请注意,您下载并存储在应用程序中的所有文件都必须标记为“不要在 iCloud 中备份” - 否则当您将二进制文件提交到商店时,Apple 会拒绝您的二进制文件。

Apple DocumentationExcluding files from iCloud Backup

我的建议,

不要一次下载所有应用程序,而是为用户提供一个用户界面,他可以从中选择任何应用程序(一次只能一个,因为在任何时候他都只能运行一个应用程序,我猜),然后下载该特定应用程序(如果发现任何以前安装的应用程序,也会删除)。

但是等等,还有一个选择,您可以一次保留 3 个应用程序,我相信它们不会花费您超过 20Mbs(正如您所说,4-5Mbs/应用程序)。如果是这样,用户可能会有在(最后一次使用的)三个应用程序之间切换的感觉。如果他想要任何其他应用程序,那么他可以选择任何应用程序,在这里您需要删除(最后三个应用程序)并添加新下载的应用程序,这意味着您的目录中随时都有 3 个应用程序。

现在是保存用户信息(针对单个应用程序)的问题,在这里您可以使用任何本地数据库(或您的服务器或任何第三方服务器)来存储(保存)特定应用程序的用户信息。在任何时候他都会删除该应用程序(您应该在删除之前保留它的备份)。

后来,当他改变主意,下载应用程序(之前已删除),然后您可以恢复信息(之前保留)。

祝你好运!不要洗手:)

【讨论】:

    【解决方案2】:

    由于您要将内容保存到磁盘,因此限制是用户设备的磁盘大小。它还取决于您保存数据的位置:如果您保存到 tmp 目录,数据可能会被删除,但如果您保存到应用程序的普通目录,它也会备份到 iCloud(假设用户支持向上)。

    我建议不要自动用数百 MB 的数据填充用户的手机,他们会非常生气。因此,您需要为他们提供一个 UI 来实际选择他们想要保留哪些内容以及应该删除哪些内容。

    【讨论】:

    • 当然!!将有一个 UI 来仅选择和下载用户真正想要的应用程序。 :) 他们还可以删除他们不想再使用的应用程序。另外我想知道是否有任何机制可以在磁盘快满时自动删除它?如果是,我可以部署一些预防机制吗?谢谢你:)
    • 不,没有这种自动删除文件的机制。当您尝试保存不再适合的其他数据时,您的应用将收到 CoreData 错误。并且用户会看到来自各种应用程序的弹出窗口,提示没有剩余磁盘空间。
    猜你喜欢
    • 2013-09-11
    • 1970-01-01
    • 1970-01-01
    • 2019-09-03
    • 2016-07-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多