在Swift中获取当前Realm SyncUser的用户名

时间:2016-10-08 06:42:12

标签: realm

Realm Swift 2.0.2,Swift 3

我想在我的界面中显示当前领域SyncUser的用户名。我知道我可以获得像这样的用户的唯一ID:

let user = SyncUser.all().first
print(user?.identity) //a7f84g203fd18... etc.

...但有没有办法获取用户的用户名?我在文档中没有看到任何关于它的内容。

2 个答案:

答案 0 :(得分:0)

我目前的解决方案是在用户注册时保存到UserDefaults用户的电子邮件/用户名:

let defaults = UserDefaults.standard
defaults.set(self.email.text!, forKey: "userEmail")

...然后在我的应用中需要它的时候引用它:

//Show username/email
accountStatus.text = defaults.string(forKey: "userEmail")

答案 1 :(得分:0)

目前无法从SyncUser获取用户名:SyncUser根本没有用户名,它只是可用于身份验证的凭据之一。

https://github.com/realm/realm-mobile-platform/issues/12

还有一个相关问题