修复了跨房PK roomId超长的问题

This commit is contained in:
fengshuo
2022-08-29 14:57:21 +08:00
parent 522b8f6592
commit d3d894b00c
2 changed files with 11 additions and 7 deletions

View File

@@ -44,11 +44,7 @@
params.sdkAppId = appId;
UInt32 roomId;
sscanf([channelId UTF8String], "%u", &roomId);
if (roomId > INT_MAX) {
params.strRoomId = channelId;
} else {
params.roomId = roomId;
}
params.roomId = roomId;
params.userId = [[AccountInfoStorage instance] getUid];
params.userSig = sign;
@@ -63,7 +59,12 @@
///
- (void)connectOtherRoom:(NSString *)roomUid userId:(NSString *)uid {
NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init];
[jsonDict setObject:@([roomUid intValue]) forKey:@"roomId"];
if (roomUid.integerValue > INT_MAX) {
[jsonDict setObject:@(uid.integerValue) forKey:@"roomId"];
} else {
[jsonDict setObject:@([roomUid intValue]) forKey:@"roomId"];
}
[jsonDict setObject:uid forKey:@"userId"];
NSData* jsonData = [NSJSONSerialization dataWithJSONObject:jsonDict options:NSJSONWritingPrettyPrinted error:nil];
NSString* jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];

View File

@@ -121,7 +121,10 @@
* TRTC 🦄
*/
case RtcEngineType_TRTC:
[[RtcManager instance] enterRoom:[NSString stringWithFormat:@"%ld", (long)roomInfo.roomId] trtcSign:roomInfo.trtcSig];
{
NSInteger roomId = roomInfo.roomId > INT_MAX ? roomInfo.uid : roomInfo.roomId;
[[RtcManager instance] enterRoom:[NSString stringWithFormat:@"%ld", roomId] trtcSign:roomInfo.trtcSig];
}
break;
default: