我在Swift项目中升级到Realm 2.0.4,现在authenticate
方法不起作用。我无法再创建新用户或登录我的Realm同步服务器。
改变了什么?
答案 0 :(得分:3)
Realm Swift 2.0.4中有一些重大更改,现在只有一个SyncUser.logIn
方法可供使用。无论您是登录还是注册,都取决于您传入的SyncCredentials
种类。
以下是使用Swift 3.0.1的示例:
//Create Account
let signUpCredentials = SyncCredentials.usernamePassword(username: "username", password: "password", register: true)
SyncUser.logIn(with: signUpCredentials, server: serverURL) { user, error in
if user == nil {
//Error
}else{
//Success
}
}
//Log in
let logInCredentials = SyncCredentials.usernamePassword(username: "username", password: "password")
SyncUser.logIn(with: logInCredentials, server: serverURL) { user, error in
if user == nil {
//Error
}else{
//Success
}
}
请注意如何为帐户创建添加register
标记。这段代码比旧方法更容易理解,更干,所以对Realm Swift团队赞不绝口。
我希望这有助于其他人。