我可以在不登录的情况下连接到远程领域吗?
在 Swift 中,创建可同步 Realm 的唯一方法是通过syncConfiguration
a 的属性Realm.Configuration
。有没有一种方法可以获取匿名用户,以便任何人都可以连接到远程领域?
我可以在不登录的情况下连接到远程领域吗?
在 Swift 中,创建可同步 Realm 的唯一方法是通过syncConfiguration
a 的属性Realm.Configuration
。有没有一种方法可以获取匿名用户,以便任何人都可以连接到远程领域?
我可以在不登录的情况下连接到远程领域吗?
不,您始终需要经过身份验证。
有没有一种方法可以获取匿名用户,以便任何人都可以连接到远程领域?
是的,通过SyncCredentials.anonymous()
.
这现在可以在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...
}
}
}
}
}
祝你好运!