2016-07-28 1 views
0

Я сейчас работаю над проектом Kinvey, и у меня возникают проблемы с чтением имени пользователя или специальных атрибутов из экземпляра пользователя. Я сначала попробовал это так же, как _User.ID, позвонив по номеру _User.UserName, но это ничего не вернуло (но ИД любопытно). Я также искал в Google, но статей об этом не было. Надеюсь, что вы можете помочь, будем очень благодарны!Kinvey-Xamarin: Как получить данные из экземпляра пользователя?

ответ

1

Для специальных атрибутов, используйте .Attributes массив на User класса. Как этот код:

Console.WriteLine ("custom attribute is: " + kinveyClient.User().Attributes["myAttribute"]); 

Для пользователя, попробуйте .UserName(), но кажется, что вы должны сделать явное извлечение объекта пользователя, прежде чем это поле заполняется

User retrieved; 
try { 
    retrieved = await kinveyClient.User().RetrieveAsync(); 
} catch (Exception e) { 
    Console.WriteLine("{0} caught exception: ", e); 
    retrieved = null; 
} 
Console.WriteLine ("logged in as: " + retrieved.Username); 
Console.WriteLine ("custom attribute is: " + retrieved.Attributes["myAttribute"]); 

Документация: http://devcenter.kinvey.com/xamarin/guides/users#UserClass

(ответ относится к версии SDK 1.6.11)

0

Zhyano,

Если использовать этот идентификатор для обнаружения пользователя, оно получает правильный пользователь вместе с документально открытых свойств?

Спасибо, Pranav Kinvey Поддержка

Смежные вопросы