iTunes备份核心数据吗?

时间:2015-03-31 09:03:33

标签: swift backup itunes xcode-6.2

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

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

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

另外一个问题:是否可以使用正在开发的应用程序尝试这些itunes-backup的东西?

1 个答案:

答案 0 :(得分:4)

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

通常, Library Documents 目录由iTunes(以及iCloud), tmp Caches <备份< / em>未备份。

请参阅:Apple Documentation - iOS Standard Directories: Where Files Reside

  

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

     

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

     

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

     

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

     

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