最小化被踢 被拉黑的时候的操作

This commit is contained in:
fengshuo
2021-12-08 15:36:47 +08:00
parent 36415cca74
commit ffbf763e68
9 changed files with 106 additions and 35 deletions

View File

@@ -11,8 +11,10 @@
#import <NIMSDK/NIMSDK.h>
///Tool
#import "XPMacro.h"
#import "XPConstant.h"
#import "AccountInfoStorage.h"
#import "RtcManager.h"
#import "XPRoomMiniManager.h"
///Model
#import "RoomInfoModel.h"
#import "UserInfoModel.h"
@@ -25,7 +27,6 @@
#import "XPRoomMessageContainerView.h"
#import "RoomHeaderView.h"
#import "SocialStageView.h"
#import "XPMiniRoomView.h"
#import "XPRoomAnimationView.h"
///P
#import "XPRoomPresenter.h"
@@ -151,10 +152,10 @@
}
- (void)exitOldRoom {
NSString * roomUid = [XPMiniRoomView shareMiniRoomView].currentRoomUid;
NSString * roomUid = [NSString stringWithFormat:@"%ld", [XPRoomMiniManager shareManager].getRoomInfo.uid];
if (roomUid.integerValue > 0 && roomUid.integerValue != self.roomUid.integerValue) {
// 退
[self.presenter exitNIMRoom:[XPMiniRoomView shareMiniRoomView].currentRoomId];
[self.presenter exitNIMRoom:roomUid];
[[RtcManager instance] exitRoom];
}
}
@@ -169,13 +170,14 @@
[self enterRoomFail];
} else {
[self.roomHeaderView onRoomUpdate];
if ([XPMiniRoomView shareMiniRoomView].currentRoomUid.integerValue != self.roomUid.integerValue) {// 退
if ([XPRoomMiniManager shareManager].getRoomInfo.uid != self.roomUid.integerValue) {// 退
[self.presenter enterNIMRoom:[NSString stringWithFormat:@"%ld", self.roomInfo.roomId] user:self.userInfo];
} else {///退
[[XPRoomMiniManager shareManager] configRoomInfo:nil];
} else {
//退
//TODO: RTC
[self enterRoomSuccess];
}
///
[[XPMiniRoomView shareMiniRoomView] hiddenRoomMiniView];
}
} else { //
if ([self.roomUid isEqualToString:[NSString stringWithFormat:@"%ld", userInfo.uid]]) { //
@@ -280,7 +282,9 @@
}
- (void)miniRoom {
[[XPMiniRoomView shareMiniRoomView] configRoomMiniView:self.roomInfo userInfo:self.userInfo micQueue:[self getMicroQueue]];
[[XPRoomMiniManager shareManager] configRoomInfo:self.roomInfo];
NSDictionary * dic = @{@"roomInfo":self.roomInfo.model2dictionary, @"userInfo":self.userInfo.model2dictionary, @"microQueue":self.getMicroQueue};
[[NSNotificationCenter defaultCenter] postNotificationName:kRoomMiniNotificationKey object:nil userInfo:dic];
[self.view endEditing:YES];
[self dismissViewControllerAnimated:YES completion:nil];
}