Скопировать локальную базу данных SQLite на iPhone? - PullRequest
2 голосов
/ 14 февраля 2010

Я делаю некоторые эксперименты с coredata и target-c. Мое приложение отлично работает в симуляторе.

Это также работает на моем iPodTouch. Но как мне скопировать локальную базу данных на мое устройство?

спасибо,

Ответы [ 2 ]

3 голосов
/ 14 февраля 2010

Скопируйте файл sqlite из структуры каталогов симулятора (в ~ / Library / Application Support / iPhone Simulator) и поместите его в свой проект для включения в каталог ресурсов. Оказавшись там, вы можете:

  1. Скопируйте файл во время выполнения в каталог документов, чтобы сделать его доступным для записи; или
  2. Ссылка на него напрямую из пакета приложения, чтобы сделать ее доступной только для чтения.

В зависимости от потребностей вашего приложения.

1 голос
/ 14 февраля 2010

Это решение (спасибо Marcus S. Zarra)

Изменить это

NSURL *storeUrl = [NSURL fileURLWithPath: [[self applicationDocumentsDirectory] stringByAppendingPathComponent: @"Locations.sqlite"]]

в это:

NSURL *storeUrl = [NSURL fileURLWithPath: [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent: @"Locations.sqlite"]];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...