更新 XPMineUserInfoEditViewController 以支持 GIF 图像上传,修改视频时长检查逻辑,确保错误提示信息动态化,同时更新本地化字符串以反映视频时长的变化。

This commit is contained in:
edwinQQQ
2025-09-22 22:47:55 +08:00
parent 3a817bb947
commit 253a3480f5
10 changed files with 77 additions and 52 deletions

View File

@@ -6,6 +6,7 @@
//
#import "XPRoomViewController.h"
#include <Foundation/NSObjCRuntime.h>
///Third
#import <Masonry/Masonry.h>
#import <NIMSDK/NIMSDK.h>
@@ -203,6 +204,7 @@ XPCandyTreeInsufficientBalanceViewDelegate>
// 🔧
@property (atomic, assign) BOOL isExitingRoom; // 退
@property (atomic, assign) BOOL isViewActive; // VC /
@property (atomic, assign) BOOL isMinimizingRoom; //
@property(nonatomic,copy) NSString *myCoins;
@property(nonatomic,strong) UIButton *exitGameButton;
@@ -312,9 +314,6 @@ XPCandyTreeInsufficientBalanceViewDelegate>
NSLog(@"🔄 XPRoomViewController: 开始销毁");
// 🔧 TRTC
[[RtcManager instance] exitRoom];
// 🔧 退
self.isExitingRoom = YES;
self.isViewActive = NO;
@@ -578,10 +577,12 @@ XPCandyTreeInsufficientBalanceViewDelegate>
// 🔧 VC
self.isViewActive = NO;
// 🔧 VC dismiss TRTC
// 🔧 VC dismiss TRTC
if (self.isMovingFromParentViewController || self.isBeingDismissed) {
[[RtcManager instance] exitRoom];
self.isExitingRoom = YES;
if (!self.isMinimizingRoom) {
[[RtcManager instance] exitRoom];
self.isExitingRoom = YES;
}
}
//
@@ -599,11 +600,13 @@ XPCandyTreeInsufficientBalanceViewDelegate>
// 🔧
self.isViewActive = NO;
// 🔧 退 BuglyManager 退
[[NSNotificationCenter defaultCenter] postNotificationName:@"RoomDidExit"
object:nil
userInfo:@{@"roomId": self.roomUid ?: @"unknown"}];
NSLog(@"🎮 房间退出通知已发送 - RoomID: %@", self.roomUid);
// 🔧 退 BuglyManager 退
if (!self.isMinimizingRoom) {
[[NSNotificationCenter defaultCenter] postNotificationName:@"RoomDidExit"
object:nil
userInfo:@{@"roomId": self.roomUid ?: @"unknown"}];
NSLog(@"🎮 房间退出通知已发送 - RoomID: %@", self.roomUid);
}
}
- (void)viewDidAppear:(BOOL)animated {
[super viewDidAppear:animated];
@@ -613,6 +616,8 @@ XPCandyTreeInsufficientBalanceViewDelegate>
// 🔧 VC
self.isViewActive = YES;
// 🔧
self.isMinimizingRoom = NO;
// 🔧 BuglyManager
[[NSNotificationCenter defaultCenter] postNotificationName:@"RoomDidEnter"
@@ -2205,13 +2210,13 @@ XPCandyTreeInsufficientBalanceViewDelegate>
case NIMChatroomEventTypeAddBlack:
case NIMChatroomEventTypeKicked:
case NIMChatroomEventTypeExit:
onLineNumber -= 1;
onLineNumber = MAX(onLineNumber - 1, 0);
// 🔧 退CPCP SVGA
if (content.source && content.source.userId.length > 0) {
NSInteger exitUid = content.source.userId.integerValue;
if (exitUid > 0) {
[self removeCpDataForUids:@[@(exitUid)]];
// CP
// CP "下麦"
NSMutableDictionary<NSString *,MicroQueueModel *> *currentQueue = [self.stageView getMicroQueue];
if (currentQueue) {
NSMutableArray<NSString *> *remainingUids = [NSMutableArray array];
@@ -3253,6 +3258,7 @@ XPCandyTreeInsufficientBalanceViewDelegate>
}
- (void)miniRoom {
self.isMinimizingRoom = YES;
if(self.freeModel != nil){
[XPRoomMiniManager shareManager].curState = self.freeModel.curStage;
}