gpt4 book ai didi

ios - iOS-如何构建数据库以符合iCloud备份规则

转载 作者:行者123 更新时间:2023-12-01 16:58:48 25 4
gpt4 key购买 nike

我一直无法将应用程序提交到App Store。这是由于以下事实:对于iCloud备份限制,可更新的数据库太大。数据库中的大多数数据都是静态的,但是一个表记录了用户查看单词的时间表(这是一个词汇测验)。

据我所知,我有两个或三个现实的选择。首先是将整个数据库放入Library / Cache目录。这应该被接受,因为它没有备份到iCloud。但是,不能保证在应用程序更新期间会对此URL上的每个条目进行相应的维护:在“使应用程序备份更高效”中的以下条目:

http://developer.apple.com/library/IOs/#documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/PerformanceTuning/PerformanceTuning.html

Files Saved During App Updates
When a user downloads an app update, iTunes installs the update in a new app directory. It then moves the user’s data files from the old installation over to the new app directory before deleting the old installation. Files in the following directories are guaranteed to be preserved during the update process:

<Application_Home>/Documents
<Application_Home>/Library
Although files in other user directories may also be moved over, you should not rely on them being present after an update.

第二个选项是将数据放入NSDocuments或NSLibrary目录中,并用skipBackupFlag进行标记。但是,一个问题是,此标志不适用于iOS 5.0,并且在“如何防止文件备份到iCloud和iTunes?”中的每个条目中,此标志无效。在

https://developer.apple.com/library/ios/#qa/qa1719/_index.html
Important The new "do not back up" attribute will only be used by iOS 5.0.1 or later. On iOS 5.0 and earlier, applications will need to store their data in <Application_Home>/Library/Caches to avoid having it backed up. Since this attribute is ignored on older systems, you will need to insure your app complies with the iOS Data Storage Guidelines on all versions of iOS that your application supports

这意味着即使我使用“skipBackupFlag”,我仍然会遇到数据库正在备份到云的问题。

因此,第三个选择是将数据库拆分为两个,这几乎是一个丑陋的破解。将可更新部分放入NSLibrary或NSDocuments目录中,其余部分保留在应用程序资源中。这将把小的,可更新的部分存储在云中,并将其余部分保留在应用程序资源目录中。问题在于,这没有充分的理由拆分数据库,并且一次打开两个数据库会带来可能的性能问题。

所以,我的问题是,我对规则的解释正确吗?我是否必须选择选项3?

ps。我在上一篇文章中注意到,引用的网址已被编辑为链接,而没有显示该网址。我该怎么做呢?

最佳答案

关于ios - iOS-如何构建数据库以符合iCloud备份规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9103120/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com