Я хотел бы получить доступ к моему Realm из расширения iOS, однако путь к области недоступен при использовании мобильной платформы Realm. Я получил совет от Realm сохранить клонированную копию и синхронизировать ее. Как этого можно достичь? ... и считается ли это "чистым" решением? (может быть несколько областей)
Доступ к Realm из расширения iOS при использовании мобильной платформы Realm
Ответы (1)
Вы должны просто открыть синхронизированную область из своего расширения, создав конфигурацию области с правильной конфигурацией синхронизации (указав пользователя и URL-адрес удаленной области), как обычно.
Это единственный поддерживаемый в настоящее время способ использования одного и того же синхронизированного Realm как с приложением, так и с связанными с ним расширениями. Основная причина заключается в том, что подсистема синхронизации Realm не поддерживает одновременный доступ к одному и тому же синхронизированному файлу Realm из нескольких процессов.
person
AustinZ
schedule
27.06.2017
Означает ли это, что расширение должно сначала синхронизировать всю базу данных? Это может занять много времени, не так ли?
- person gerbil; 27.06.2017
Это зависит от размера вашей базы данных, и вы можете начать чтение и запись локально до завершения синхронизации.
- person AustinZ; 27.06.2017
Я не могу, потому что мне нужно сначала получить данные, чтобы знать, что состояние в расширении действительно. Это не лучшее решение проблемы (к сожалению)
- person gerbil; 27.06.2017
Не стесняйтесь подать заявку в нашем системе отслеживания заявок GitHub, если вам нужны дополнительные функции.
- person AustinZ; 27.06.2017