Есть ли способ сохранить данные приложения iPhone (экспортировать их и импортировать позже для тестирования?) - PullRequest
3 голосов
/ 20 февраля 2010

Предположим, мы делаем большие изменения и требуем, чтобы пользователь запустил некоторый код миграции с версии 1.0 до 2.0. Миграция внесет изменения в данные в пользовательских данных по умолчанию, файлах и других постоянных методах. Что является хорошим способом просто экспортировать все данные приложения (в устройстве или симуляторе) и иметь возможность импортировать их позже, чтобы мы могли выполнить несколько тестов для нашего кода миграции?

Я знаю, что в органайзере xcode вы можете развернуть приложение на своем устройстве и нажать кнопку экспорта. Кажется, это именно то, что мне нужно, но я не смог найти кнопку импорта.

Есть идеи?

Ответы [ 3 ]

2 голосов
/ 20 февраля 2010

В симуляторе просто скопируйте папку «Документы» в другое место (или элемент из нее, если это все, что вам нужно). Я предполагаю, что вы знаете это, но вы найдете домашний каталог для вашего приложения при запуске в симуляторе по адресу:

/Users/<you>/Library/Application Support/iPhone Simulator/3.1.3/Applications
/Users/<you>/Library/Application Support/iPhone Simulator/3.1.2/Applications

и т.д..

Перед повторным запуском в симуляторе, если вы хотите восстановить файлы данных, перетащите их в текущую папку app / sim. Я просто сделал это (перенес что-то из 3.1.3 в приложение 3.1.3) десять минут назад.

Другие альтернативы, которые я рассматривал в прошлом, включают:

  • Zip и прикрепите к электронной почте каталог документов.
  • Используйте загрузку HTTP-файла для файла данных или сжатого набора файлов и загрузку http для восстановления файлов.
  • Больше работы, но вы также можете использовать API Google Docs ( SDK доступно ) для обмена файлами с учетной записью Docs.
0 голосов
/ 21 февраля 2010

Мы используем NSURLConnection для HTTP POST и HTTP GET данных с частного веб-сайта. Это глупо, но работает.

0 голосов
/ 20 февраля 2010

Вы можете экспортировать любой текст в электронную почту, запустив mailto: URL-адрес из вашего приложения (используйте кодировку HTML + кодировка URL-адреса в теле сообщения), а затем импортируйте электронную почту из формы, внедрив собственный обработчик URL-адресов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...