В моем Облаке областей у меня есть Область Locations
, где я храню locations
для своей карты.Каждый пользователь должен иметь доступ к этой Области и получать запросы на ближайшие аннотации.
Но я столкнулся с проблемой: разрешение имеют только администраторы, а не обычные пользователи (как и предполагалось).
Для решения этой проблемы я добавил следующий код в свой ViewController:
try! self.realm.write {
let everyonePermission = self.realm.permissions.findOrCreate(forRoleNamed: "everyone")
everyonePermission.canRead = true
everyonePermission.canQuery = true
}
Я планировал добавить эту роль каждому пользователю, но столкнулся с другой проблемой:
Завершение работы приложения из-за необработанного исключения «RLMException», причина: «Тип объекта« RealmSwiftPermission »не управляется Царством.Если в вашей конфигурации используется пользовательский массив objectClasses
/ objectTypes
, добавьте RealmSwiftPermission
в список objectClasses
/ objectTypes
. '*** Первый стек бросить вызов: (0x1845fad8c 0x1837b45ec 0x10122830c 0x101264100 0x101cb2308 0x100cf42bc 0x101cb13a8 0x100cf3ffc 0x100cf35dc 0x1027b11dc 0x1027b119c 0x1027b5d2c 0x1845a3070 0x1845a0bc8 0x1844c0da8 0x1864a5020 0x18e4dd758 0x100cf9720 0x183f51fc0) Libc ++ abi.dylib: оканчивающиеся неперехваченного исключением типа NSException
1019
Что я должен сделать, чтобы решить эту проблему?Возможно, есть другой способ дать разрешение каждому пользователю на доступ к этому Царству?