2013-08-22 2 views
2

Я работаю над приложением, которое широко основано на данных Core. У меня есть несколько сущностей и отношений. Формат такого рода -Импорт/экспорт данных в формате CSV, хранящихся в основных данных по электронной почте

Существует сущность «КАРТЫ», которая имеет отношение «один к большому» с «ПОЛУЧАТЕЛЕМ» (другое лицо) и «КЛИЕНТЫ» (другое лицо). Получатели и клиенты могут быть добавлены/изменены/удалены пользователем. Список хранится в виде таблицы.

Я хочу экспортировать эти данные (получателя, клиентов и т. Д.) По электронной почте. Но все, что хранится в данных 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

Любая помощь будет действительно оценена.

Спасибо

+0

Конвертировать БД в CSV (NSData), прикрепить его к электронному письму. –

+0

Какова цель экспорта (почему CSV)? – Wain

+0

@JustinMeiners Как это сделать? –

ответ

2

Вы указываете путь к файлу .sqlite при создании магазина. Вы можете скопировать этот файл (используя NSFileManager) в другое место и переименовать его (чтобы изменить расширение на некоторое пользовательское значение, специфичное для вашего приложения). Когда вы переместите его, если вы переместите его в нужную папку, он будет автоматически доступен для обмена iTunes. Или вы можете получить данные для файла (используя dataWithContentsOfFile:), а затем добавить это как вложение в сообщение электронной почты (еще раз укажите расширение файла для вложения, специфичного для вашего приложения).

Затем вы хотите изучить, как ваше приложение обрабатывает расширение этого файла, чтобы разрешить импорт (см. this).

+0

спасибо, что ответили на это. Я буду следовать тому, что вы сказали. Итак, ссылки, о которых я упоминал, здесь не помогают? –

+0

Они полезны, если они охватывают то, что вы хотите сделать. Первый дает подробную информацию об обмене iTunes и охватывает некоторые вещи, которые вы хотите сделать, чтобы импортировать оттуда и куда помещать файлы, чтобы их можно было экспортировать таким образом. В основном все, что я хочу сказать, это скопировать файл .sqlite с другим именем, а не пытаться экспортировать файл в другой формат. – Wain

+0

Хорошо. Я постараюсь сделать это и посмотреть, как это работает. –

Смежные вопросы