2016-10-08 4 views
0

Realm Swift 2.0.2, Swift 3Получить Имя текущего Realm SyncUser в Swift

я хотел бы, чтобы отобразить имя текущего Realm SyncUser в моем пользовательском интерфейсе. Я знаю, что могу получить уникальный идентификатор пользователя, как это:

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

... но есть способ, чтобы получить имя пользователя? Я ничего не вижу в документах об этом.

ответ

0

В настоящее время нет способа получить имя пользователя от SyncUser: SyncUser не имеет имени пользователя, это всего лишь один из учетных данных, которые могут быть использованы для аутентификации.

Существует также связанная с этим проблема по адресу: https://github.com/realm/realm-mobile-platform/issues/12

0

Мое текущее решение для сохранения UserDefaults пользователя электронной почты/имя пользователя, когда они подписывают:

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

... и затем ссылаться на него позже, когда мне это нужно в мое приложение:

//Show username/email 
accountStatus.text = defaults.string(forKey: "userEmail") 
Смежные вопросы