2016-06-09 5 views
0

У меня есть 2 различных приложений:Совместное использование базы данных/файлов между двумя различными приложениями

1) администратора (создание, редактирование, удаление данных) 2) пользователя (только просмотр)

То, что я пытаюсь достичь, состоит в том, чтобы разделить базу данных, созданную с Администратор до User

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

В базе данных я использую Realm

Как я могу добиться этого? Должен ли я извлечь базу данных из Admin и выгрузить ее пользователю? Если да, то как это делается?

Спасибо!

+0

Что делать, если вместо двух разных приложений есть одно приложение, которое переходит на разные vc's/раскадровки, основанные на информации о регистрации? Затем они могут просто использовать одну и ту же базу данных реального времени, пока они используют на одном устройстве. – NSGangster

+0

Привет, Извините, что забыл сказать, что я также поделюсь данными на другое устройство с моим пользовательским приложением. –

ответ

2

Предполагая, что оба приложения разработаны тем же разработчиком (например, вы или ваша компания), самым простым способом обмена данными между двумя приложениями на одном устройстве является создание группы приложений, которая включает в себя как ваши приложения. Помимо прочего, это обеспечит доступ к общему каталогу, к которому могут обратиться оба приложения. Затем вы можете настроить Realm для размещения своего файла Realm на диске в общей папке.

Важно отметить, что приложения всегда должны использовать ту же версию Realm, и они должны всегда иметь одну и ту же схему и версию схемы. Если вы никогда не измените свою схему, или вы можете каким-то образом обеспечить одновременное обновление обоих приложений, это может сделать использование Realm нецелесообразным. Это ограничение известно, и есть plans to address it.

This blog post обсуждает настройку группы приложений и доступ к общей папке с использованием NSFileManager. Here is Apple's documentation в группах приложений.

+0

Это путь! Большое спасибо! –

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