From 78b43c70ddd8831d1b1b0f0dfae3c1261c8ff2f3 Mon Sep 17 00:00:00 2001 From: eggmanQQQ <3671373519@qq.com> Date: Mon, 10 Jun 2024 16:10:15 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=AD=A3=E6=91=A9=E5=A4=A9=E8=BD=AE?= =?UTF-8?q?=E7=8E=A9=E6=B3=95=E7=82=B9=E5=87=BB=E5=8F=AA=E8=83=BD=E9=80=80?= =?UTF-8?q?=E5=87=BA=E9=97=AE=E9=A2=98=EF=BC=9A=201.=20=E9=92=88=E5=AF=B9?= =?UTF-8?q?=E6=B7=B7=E6=B7=86=E5=81=9A=E4=BA=86=E6=96=B9=E6=B3=95=E8=B0=83?= =?UTF-8?q?=E7=94=A8=E4=BF=AE=E6=94=B9=202.=20=E9=80=80=E5=87=BA=E6=8C=89?= =?UTF-8?q?=E9=92=AE=E5=A2=9E=E5=8A=A0=E7=A7=BB=E9=99=A4=E6=97=B6=E6=9C=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- YuMi.xcodeproj/project.pbxproj | 4 ++-- YuMi/Modules/YMWeb/MSRoomGameWebVC.m | 34 ++++++++++++++-------------- 2 files changed, 19 insertions(+), 19 deletions(-) diff --git a/YuMi.xcodeproj/project.pbxproj b/YuMi.xcodeproj/project.pbxproj index c9b5d118..71fa61f5 100644 --- a/YuMi.xcodeproj/project.pbxproj +++ b/YuMi.xcodeproj/project.pbxproj @@ -12770,7 +12770,7 @@ "$(inherited)", "@executable_path/Frameworks", ); - MARKETING_VERSION = 20.20.22; + MARKETING_VERSION = 20.20.23; PRODUCT_BUNDLE_IDENTIFIER = com.peko.enterprise.ios; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = ""; @@ -12808,7 +12808,7 @@ "$(inherited)", "@executable_path/Frameworks", ); - MARKETING_VERSION = 20.20.22; + MARKETING_VERSION = 20.20.23; PRODUCT_BUNDLE_IDENTIFIER = com.peko.enterprise.ios; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = ""; diff --git a/YuMi/Modules/YMWeb/MSRoomGameWebVC.m b/YuMi/Modules/YMWeb/MSRoomGameWebVC.m index 901052b7..57f9f754 100644 --- a/YuMi/Modules/YMWeb/MSRoomGameWebVC.m +++ b/YuMi/Modules/YMWeb/MSRoomGameWebVC.m @@ -72,14 +72,18 @@ NSString * const kMSGameLoaded = @"gameLoaded"; - (void)viewDidLoad { [super viewDidLoad]; [self installUI]; + [self setupBackButton]; +} + +- (void)setupBackButton { self.backBtn = [UIButton new]; [self.view addSubview:self.backBtn]; [self.backBtn mas_makeConstraints:^(MASConstraintMaker *make) { make.edges.equalTo(self.view); }]; [self.backBtn addTarget:self action:@selector(backBtnAction) forControlEvents:UIControlEventTouchUpInside]; - } + -(void)installUI{ self.view.backgroundColor = [UIColor colorWithWhite:0 alpha:0.4]; MSWeakWebViewScriptMessageDelegate *weakScriptMessageDelegate = [[MSWeakWebViewScriptMessageDelegate alloc] initWithDelegate:self]; @@ -149,12 +153,14 @@ NSString * const kMSGameLoaded = @"gameLoaded"; [self.webview evaluateJavaScript:jsMethods completionHandler:^(id _Nullable resp, NSError * _Nullable error) { NSLog(@"error = %@ , response = %@",error, resp); + [self.backBtn removeFromSuperview]; }]; } else { NSString *jsMethods = [NSString stringWithFormat:@"%@({})", method]; [self.webview evaluateJavaScript:jsMethods completionHandler:^(id _Nullable resp, NSError * _Nullable error) { NSLog(@"error = %@ , response = %@",error, resp); + [self.backBtn removeFromSuperview]; }]; } @@ -185,19 +191,22 @@ NSString * const kMSGameLoaded = @"gameLoaded"; { NSString* method = [NSString stringWithFormat:@"%@:", message.name]; NSDictionary *dicBody = [self dictionaryWithJsonString:message.body]; - SEL selector = NSSelectorFromString(method); - if([self respondsToSelector:selector]){ - //使⽤反映射 - [self performSelector:selector withObject:dicBody]; - }else{ + + if ([message.name isEqualToString:kMSGetConfig]) { + [self getConfig:dicBody]; + } else if ([message.name isEqualToString:kMSDestroy]) { + [self destroy:dicBody]; + } else if ([message.name isEqualToString:kMSGameLoaded]) { + [self gameLoaded:dicBody]; + } else if ([message.name isEqualToString:kMSGameRecharge]) { + [self gameRecharge:dicBody]; + } else { NSLog(@"未实现⽅法 : %@ --> %@", message.name, message.body); } } // 获取信息配置 - (void) getConfig:(NSDictionary*)args { - - NSLog(@"BSGAME %s","游戏调⽤getConfig"); NSString* method = [args objectForKey:@"jsCallback"]; RoomInfoModel *roomInfo = self.hostDelegate.getRoomInfo; @@ -283,16 +292,7 @@ NSString * const kMSGameLoaded = @"gameLoaded"; // 游戏加载完毕 TODO 客⼾端 [self.backBtn removeFromSuperview]; } -//加载完成 -- (void)webView:(WKWebView *)webView didFinishNavigation:(WKNavigation *)navigation { - //加载完成后隐藏progressView -} -//加载失败 -- (void)webView:(WKWebView *)webView didFailProvisionalNavigation:(WKNavigation *)navigation withError:(NSError *)error { - //加载失败同样需要隐藏progressView - -} @end