1

Quickbloxをアプリに統合しようとしていますが、ユーザーIDはQuickbloxユーザーIDと一致しているため、あるユーザーのページを表示しているときに、そのユーザーのIDを知っているので、Quickbloxデータベースからこのユーザーを取得して、対戦相手として設定する必要があります。この対戦相手とのチャットを初期化します。残念ながら、QBUsers userWithID呼び出し(デリゲートでエラーを受信)を介してこれを取得することはできません。IDでユーザーを取得し、対戦相手として設定する簡単な例を教えてください。ありがとうございました!

4

1 に答える 1

1

ここに解決策があります:

1) ユーザーを QuickBlox ユーザーに接続します。QuickBlox ユーザーにはexternalUserIDフィールドがあるため、システム ユーザー ID をこのフィールドに設定します。

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

[QBUsers signUp:user delegate:self];

2) 次に、システム ユーザー ID を取得します。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を使用する

于 2013-03-06T08:24:52.980 に答える