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