我的一个 phonegap 2.8.1 应用程序刚刚被 Apple 拒绝,因为它使用了超过 5 MB 的存储空间,这对于 iCloud 来说太多了。我认为它们的意思是本地存储,这与我在那里存储的数据量一致。该本地存储在我的应用程序中用于两件事:
a)具有数千个键的键值数据库,可以从数据文件中重新创建。它是随机访问的。
b) 用户创建的设置和首选项,无法重新创建,并且可以从 iCloud 备份中受益
我认为我需要做的是为此使用两种不同的存储,一个标记为“不备份”,一个标记为“备份”。
我看到了三种可能性:
有两个本地存储,我该怎么做?是否可以使用不同的参数列出两次插件?不知何故,告诉 iOS 应该只备份其中一个存储。我该怎么做呢?
对其中一个使用 SQLStorage,然后以某种方式告诉 iOS 只应备份其中一个存储。我该怎么做呢?
使用文件序列化用户首选项,并将 localstorage 标记为“不备份”,我将如何处理?不知何故告诉 iOS 不应该备份本地存储。我该怎么做呢?(编辑:phonegap 中有一个xml 设置,BackupWebStorage,如果它起作用,将返回信息)
为其中一个数据库使用第三方存储产品,在这种情况下,哪个?
我通常不会在 Objective C 中编程,但如果我确切地知道该做什么,我可以找到一个人。如果这是在 Android 上,我想我可以做到。