我可以连接到远程Realm而无需登录吗?
在Swift中,创建可同步Realm的唯一方法是通过syncConfiguration
的{{1}}属性。有没有一种获取匿名用户的方法,以便任何人都可以连接到远程领域?
答案 0 :(得分:3)
我可以连接到远程Realm而无需登录吗?
不,您总是需要进行身份验证。
是否有获取匿名用户的方法,以便任何人都可以连接到远程领域?
是的,通过SyncCredentials.anonymous()
。
答案 1 :(得分:2)
现在可以在Realm Cloud中使用。以下是我在Swift中的表现:
if let user = SyncUser.current {
//--== User available ==--
let config = Realm.Configuration(syncConfiguration: SyncConfiguration(user: user, realmURL: "..."))
Realm.Configuration.defaultConfiguration = config
let _ = try! Realm()
}else{
//--== No User; Connect Anonymously ==--
let credentials = SyncCredentials.anonymous()
SyncUser.logIn(with: credentials, server: "...") { user, error in
DispatchQueue.main.async {
if let user = user {
let config = Realm.Configuration(syncConfiguration: SyncConfiguration(user: user, realmURL: "..."))
Realm.Configuration.defaultConfiguration = config
let _ = try! Realm()
}else{
//Error...
}
}
}
}
}
祝你好运!