在IOS中使用QuickBlox视频聊天,无需登录或密码

时间:2013-11-29 15:14:57

标签: ios quickblox videochat

我正在我的iOS应用程序中集成QuickBlox。 QuickBlox示例代码使用两个硬编码的QuickBlox用户,为每个用户填写登录名和密码。

我不想让我的用户使用QuickBlox登录进行登录。

在没有QuickBlox登录凭据的情况下,我的用户是否可以与其他用户进行视频聊天?

2 个答案:

答案 0 :(得分:1)

要设置视频聊天,您应该有2个已创建的用户。

如您所见,我们需要对手的 user_id 来拨打电话 http://quickblox.com/developers/SimpleSample-videochat-ios#Call_user

但是,你实际上可以开发'隐藏登录'。 例如,使用一些设备数据来创建用户的登录名和密码。在UI下进行。 例如,您可以使用 [UIDevice identifierForVendor] 来唯一标识您的用户 https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIDevice_Class/Reference/UIDevice.html

答案 1 :(得分:1)

我现在使用以下代码实现用户ID。

[QBAuth createSessionWithDelegate:self];
(void)completedWithResult:(Result *)result{

    if(result.success && [result isKindOfClass:QBAAuthSessionCreationResult.class]){
        // Success, do something
        QBUUser *user = [QBUUser user];
        user.login = @"garry4";
        user.password = @"garry5santos2";

        [QBUsers signUp:user delegate:self];
    }
    if(result.success && [result isKindOfClass:QBUUserResult.class]){
        // Success, do something
        QBUUserResult *userResult = (QBUUserResult *)result;
        NSLog(@"New user=%@", userResult.user);
        QBUUser *currentUser = [QBUUser user];
        currentUser.ID = userResult.user.ID; // your current user's ID
        currentUser.login = userResult.user.login;
        currentUser.password=@"garry5santos2";// your current user's password

        // set Chat delegate
        [QBChat instance].delegate = self;

        // login to Chat
        [[QBChat instance] loginWithUser:currentUser];
    }
    NSLog(@"%@",result.errors);
    NSLog(@"%d",result.success);
    NSLog(@"%@",result);