1

我对 iCloud 中的备份文件和数据进行了一些研究,我想知道如果我不使用任何 iCloud 功能,Core Data 是否会保存在 iTunes 备份中。

所以我得到了一个应用程序,其中最近的服务器连接保存在核心数据中,以将其填充回 UITableView。如果我使用 iTunes 进行设备备份并稍后在另一台设备上恢复它,最近的连接是否仍会显示?

发现的 Q/AI 都没有明确回答这个问题。

除此之外的另一个问题:是否可以使用正在开发的应用程序尝试这些 iTunes 备份的东西?

4

1 回答 1

4

这取决于您保存核心数据数据库的位置。

一般来说,LibraryDocuments目录由 iTunes(和 iCloud)备份,tmpCaches不备份。

请参阅:Apple 文档 - iOS 标准目录:文件所在的位置

AppName.app
这是应用程序的捆绑包。此目录包含应用程序及其所有资源。您无法写入此目录。为防止篡改,捆绑目录在安装时进行签名。写入此目录会更改签名并阻止您的应用程序启动。但是,您可以获得对存储在应用程序包中的任何资源的只读访问权限。有关详细信息,请参阅 Resource Programming Guide
该目录的内容不由 iTunes 备份。但是,iTunes 确实会对从 App Store 购买的任何应用程序执行初始同步。

Documents/
使用此目录存储用户生成的内容。该目录的内容可以通过文件共享提供给用户;因此,他的目录应该只包含您可能希望向用户公开的文件。
此目录的内容由 iTunes 备份。

Documents/Inbox
使用此目录访问外部实体要求您的应用打开的文件。具体来说,Mail 程序将与您的应用程序关联的电子邮件附件放置在此目录中。文档交互控制器也可以在其中放置文件。您的应用可以读取和删除此目录中的文件,但不能创建新文件或写入现有文件。如果用户尝试编辑此目录中的文件,您的应用程序必须在进行任何更改之前静默地将其移出目录。
此目录的内容由 iTunes 备份。

Library/
这是任何非用户数据文件的顶级目录。您通常将文件放在几个标准子目录之一中。iOS 应用程序通常使用 Application Support 和 Caches 子目录;但是,您可以创建自定义子目录。将库子目录用于您不希望向用户公开的任何文件。您的应用不应将这些目录用于用户数据文件。
Library 目录的内容(Caches 子目录除外)由 iTunes 备份。
有关库目录及其常用子目录的更多信息,请参阅库目录存储应用程序特定文件。

tmp/ 使用此目录来编写不需要在应用程序启动之间保留的临时文件。当不再需要文件时,您的应用应从该目录中删除文件;但是,当您的应用程序未运行时,系统可能会清除此目录。
iTunes 不备份此目录的内容。

于 2015-03-31T09:20:36.033 回答