我正在我的iOS应用程序中集成QuickBlox。 QuickBlox示例代码使用两个硬编码的QuickBlox用户,为每个用户填写登录名和密码。
我不想让我的用户使用QuickBlox登录进行登录。
在没有QuickBlox登录凭据的情况下,我的用户是否可以与其他用户进行视频聊天?
答案 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);