2

我在我的 Swift 项目中升级到 Realm 2.0.4,现在该authenticate方法不起作用。我无法再创建新用户或登录我的 Realm 同步服务器。

发生了什么变化?

4

1 回答 1

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 团队表示敬意。

我希望这对其他人有帮助。

于 2016-11-15T20:07:33.023 回答