2013-03-05 5 views
1

Я пытаюсь интегрировать Quickblox в свое приложение, мои идентификаторы пользователей соответствуют идентификаторам пользователей Quickblox, поэтому, когда я нахожусь на странице какого-то пользователя, я знаю его идентификатор, и мне нужно его восстановить этот пользователь из базы данных Quickblox, поставил его в качестве противника и инициализировал чат с этим противником. К сожалению, я не могу получить это через вызов userWithID QBUsers (получение ошибок в делегате). Не могли бы вы привести простой пример извлечения пользователя по идентификатору и установки его в качестве противника. Спасибо!Извлечение пользователя по ID, iOS Chat SDK

ответ

1

Вот решение:

1) Подключите пользователя к пользователю QuickBlox. Пользователь QuickBlox имеет externalUserID поле, поэтому установить идентификатор пользователя системы в этой области

QBUUser *user = [QBUUser user]; 
user.login = @"iostest3355"; 
user.password = @"iostest3355"; 
user.externalUserID = 46732; // you system user id 

[QBUsers signUp:user delegate:self]; 

2) Далее, у вас есть свой идентификатор пользователя системы, необходимо получить пользователю QuickBlox

[QBUsers userWithExternalID:46732 delegate:self]; 

- (void)completedWithResult:(Result *)result{ 
    if(result.success && [result isKindOfClass:QBUUserResult.class]){ 
      QBUUserResult *res = (QBUUserResult *)result; 
      int qbUserID = res.user.ID; 
    } 
} 

3) Используйте qbUserID в чате

+0

Спасибо! Это решило мою проблему. – user2137346

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