Доступ к Realm из расширения iOS при использовании мобильной платформы Realm

Я хотел бы получить доступ к моему Realm из расширения iOS, однако путь к области недоступен при использовании мобильной платформы Realm. Я получил совет от Realm сохранить клонированную копию и синхронизировать ее. Как этого можно достичь? ... и считается ли это "чистым" решением? (может быть несколько областей)


person gerbil    schedule 27.06.2017    source источник


Ответы (1)


Вы должны просто открыть синхронизированную область из своего расширения, создав конфигурацию области с правильной конфигурацией синхронизации (указав пользователя и URL-адрес удаленной области), как обычно.

Это единственный поддерживаемый в настоящее время способ использования одного и того же синхронизированного Realm как с приложением, так и с связанными с ним расширениями. Основная причина заключается в том, что подсистема синхронизации Realm не поддерживает одновременный доступ к одному и тому же синхронизированному файлу Realm из нескольких процессов.

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