以CSV格式导入/导出数据,通过电子邮件存储在Core数据中

时间:2013-08-22 20:04:26

标签: iphone ios objective-c core-data

我正在开发一款广泛基于核心数据的应用。我有几个实体和关系。格式有点像这样 -

有一个实体“CARDS”与“RECIPIENTS”(另一个实体)和“CUSTOMERS”(另一个实体)有一对多的关系。用户可以添加/修改/删除收件人和客户。该列表存储在表格视图中。

我想通过电子邮件导出该数据(收件人,客户等)。但是所有这些都存储在Core数据中吗?那么我是否必须将其存储在某个文档目录中,或者获取存储在核心数据中的路径?

我遵循这些链接,但他们不使用核心数据来存储数据,逻辑是否与下面链接中显示的相同: -

http://www.raywenderlich.com/1948/itunes-tutorial-for-ios-how-to-integrate-itunes-file-sharing-with-your-ios-app

http://www.raywenderlich.com/1980/email-tutorial-for-ios-how-to-import-and-export-app-data-via-email-in-your-ios-app

任何帮助都将非常感激。

谢谢

1 个答案:

答案 0 :(得分:2)

您在创建商店时指定.sqlite文件的路径。您可以将该文件(使用NSFileManager)复制到其他位置并重命名(将扩展名更改为某个特定于您应用的自定义值)。移动后,如果将其移动到正确的文件夹,它将自动可用于iTunes共享。或者,您可以获取文件的数据(使用dataWithContentsOfFile:),然后将其添加为电子邮件的附件(同样,指定特定于您的应用的附件的文件扩展名)。

然后,您希望教授您的应用来处理该文件扩展名以允许导入(请参阅this)。