4

我刚刚与 App 审核团队的一位成员聊天,有人告诉我,提供 10 MB 的 DB 对于获得批准的应用来说太大了。这位女士告诉我,我的应用程序的问题是我不符合存储指南的指南 2.23。他们,至少是我在电话里与之交谈的那个人声称,Apple 不会批准它在首次启动时复制 10 MB 数据库的应用程序。我正在将包含一组 > 50'000 条记录的数据库从资源文件夹复制到库文件夹中。我将数据库分为 2 个 DB,一个 DB,用户实际应用更改,另一个 DB,用户可以从中复制数据。

问题:是否有另一种方法可以代替从资源目录中复制数据库?我决定使用资源文件夹到库文件夹的方法,因为这是最快的并且在我看来是最用户友好的方法。当然,我可以让用户从互联网上下载数据库。但这是另一个过程步骤,我个人不希望作为最终用户进行。

我仍然没有来自 Apple 的任何规格,首次启动数据库的最大允许大小是多少。不知道,为什么苹果对这些信息如此模糊。

无论如何,我非常感谢您的评论和可能的解决方案。

勒内

4

2 回答 2

1

我可能会在这里提到,我对这个问题的解决方案是根本不复制静态数据库。我只是将它放在包中并从那里读取数据。由于它是只读数据,因此该应用程序很好。苹果很高兴。更改后获得批准。感谢大家的支持。勒内

于 2012-05-17T15:29:23.113 回答
0

我有一个类似的问题。此处采用的正确方法是将文件移动到 Library/Caches 文件夹。该文件夹在内存不足的情况下会被清理,也不会备份到 iCloud。我有一个具有 36 MB 数据库文件的应用程序。但我不将它与应用程序捆绑在一起。当应用程序第一次打开时应用程序告诉用户下载一次数据库。这样,应用程序的大小就大大减小了。

您将数据库与应用程序捆绑在一起的任何具体原因?

于 2012-05-03T21:36:05.437 回答