Расширение Swift — мобильная платформа Realm сегодня

Я создаю приложение Notes с расширением Today.

Я хочу связать данные своего приложения с виджетом "Сегодня" с помощью группы приложений. Для этого мне нужно изменить URL-адрес файла области по умолчанию на URL-адрес группы приложений. Без syncConfiguration он работает очень хорошо, но когда я его использую, URL-адрес файла realm по умолчанию не изменился.

Итак, мои вопросы заключаются в том, как я могу изменить Realm.Configuration.defaultConfiguration.fileURL с помощью мобильной платформы Realm!!!

let file = FileManager.default
let directory: NSURL = file.containerURL(forSecurityApplicationGroupIdentifier: "group.com.myapp")! as NSURL
let realmPath = directory.appendingPathComponent("default.realm")


Realm.Configuration.defaultConfiguration = Realm.Configuration(
     fileURL: realmPath,
     syncConfiguration: SyncConfiguration(
        user: user,
        realmURL: URL(string: "realm://myserver:9080/~/myNote")!
     ),
     objectTypes: [realmNote.self, Tag.self]
)


self.realm = try! Realm()

пожалуйста помоги!!!...


person Daniel    schedule 24.11.2016    source источник


Ответы (1)


Если вы зададите конфигурацию синхронизации для объекта Configuration, вы не сможете задать пользовательский URL-адрес файла. Конфигурация синхронизации, URL-адрес файла и идентификатор в памяти являются взаимоисключающими параметрами. Это по дизайну.

Если вам нужно, чтобы он работал иначе, отправьте заявку в нашем репозитории GitHub, а мы посмотрим.

person AustinZ    schedule 25.11.2016