【问题标题】:Update a preexisting user on Kinvey更新 Kinvey 上的现有用户
【发布时间】:2016-09-03 02:44:10
【问题描述】:

我很难在 Kinvey 上更新已注册的用户。

例如,如果我使用此代码注册新用户:

KCSUser.userWithUsername(
"kinvey",
password: "12345",
fieldsAndValues: [
    KCSUserAttributeEmail : "kinvey@kinvey.com",
    KCSUserAttributeGivenname : "Arnold",
    KCSUserAttributeSurname : "Kinvey"
],
withCompletionBlock: { (user: KCSUser!, errorOrNil: NSError!, result: KCSUserActionResult) -> Void in
    if errorOrNil == nil {
        //was successful!
        let alert = UIAlertView(
            title: NSLocalizedString("Account Creation Successful", comment: "account success note title"),
            message: NSLocalizedString("User created. Welcome!", comment: "account success message body"),
            delegate: nil,
            cancelButtonTitle: NSLocalizedString("OK", comment: "OK")
        )
        alert.show()
    } else {
        //there was an error with the update save
        let message = errorOrNil.localizedDescription
        let alert = UIAlertView(
            title: NSLocalizedString("Create account failed", comment: "Create account failed"),
            message: message,
            delegate: nil,
            cancelButtonTitle: NSLocalizedString("OK", comment: "OK")
        )
        alert.show()
    }
  }
)

我将如何更新 KCSUserAttributeGivenname 或 KCSUserAttributeSurname。

任何帮助将不胜感激。谢谢

【问题讨论】:

    标签: ios swift kinvey


    【解决方案1】:

    我已经弄清楚如何成功更新用户。它看起来像这样:

            KCSUser.activeUser().setValue("John", forAttribute: "first_name")
            KCSUser.activeUser().setValue("Doe", forAttribute: "last_name")
    

    然后您只需调用 .refreshFromServer 来更新服务器并调用 .saveWithCompletionBlock 来将更新后的更改保存到后端。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-08
      • 1970-01-01
      • 2016-04-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多