修改h5bug

This commit is contained in:
2026-05-29 16:21:57 +08:00
parent 8096cdfc50
commit 9899ec87a5
2 changed files with 33 additions and 30 deletions
+22 -19
View File
@@ -150,13 +150,13 @@
[self.window.rootViewController.view addSubview:custom];
UnityFramework *unityFramework = [UnityFramework getInstance];
UnityAppController *appController = [unityFramework appController];
// 获取 Unity 根节点视图
UIView *unityRootView = [appController rootView];
unityRootView.alpha=0.2;
//
// UnityFramework *unityFramework = [UnityFramework getInstance];
// UnityAppController *appController = [unityFramework appController];
//
// // 获取 Unity 根节点视图
// UIView *unityRootView = [appController rootView];
// unityRootView.alpha=0.2;
}
-(void)initWebview:(int)type{
@@ -307,7 +307,7 @@
[self addSubview:webviews[type]];
webviews[type].allowsLinkPreview = NO;
[self insertSubview:webviews[type] atIndex:0];
webviews[type] .alpha=0.5;
// webviews[type] .alpha=0.5;
// if(type==2){
// webview_1 = [[WKWebView alloc] initWithFrame:self.frame configuration:webViewConfiguration];
@@ -520,7 +520,7 @@
UnitySendMessage("WebviewManager", "H5AutoRefresh", [msg UTF8String]);
Dark_stopRefeshTimes[i]=@(0);
dark_webview_random_refresh_times[i]=@([dark_H5Refreshtime[i*2] intValue] + arc4random_uniform([dark_H5Refreshtime[i*2+1] intValue] - [dark_H5Refreshtime[i*2] intValue] + 1));
// NSLog(@"hhhhhhhhhhhh3333333kkkk%d",[dark_webview_random_refresh_times[0] intValue]);
// NSLog(@"hhhhhhhhhhhh3333333kkkk%d",[dark_webview_random_refresh_times[0] intValue]);
//
@@ -1058,7 +1058,7 @@
// }
//
if (canCheckTouch){
if (canCheckTouch&&is_gift){
//NSLog(@"Hit point11111112 x: %f, y:%f", hitTestLocation.x, hitTestLocation.y);
[self checkPointInsideBtn:hitTestLocation];
[self delayInvoke:0.3 cb:^(void){ self->canCheckTouch = YES; }];//加个定时器来防止出发多次检测点击
@@ -1067,7 +1067,7 @@
CGFloat screenHeight = [UIScreen mainScreen].bounds.size.height;
NSString *jsCode = [NSString stringWithFormat:@"%f|%f",hitTestLocation.x/screenWidth, hitTestLocation.y/screenHeight];
if (dark_though){
// NSLog(@"Hit point1111113 x: %f, y:%f", hitTestLocation.x, hitTestLocation.y);
// NSLog(@"Hit point1111113 x: %f, y:%f", hitTestLocation.x, hitTestLocation.y);
UnitySendMessage("WebviewManager", "TouchClickPoint",[jsCode UTF8String]);
}
@@ -1090,13 +1090,14 @@
UIView* touchedView;
int click_web=0;
if(!dark_though){
if(!dark_though||!is_gift){
touchedView=[super hitTest:point withEvent:event];
}
else{
// NSLog(@"[ggggggggggggggggggg21: %@剩余的可刷新次数", web_through_array[0]);
// NSLog(@"[ggggggggggggggggggg21: %@剩余的可刷新次数", web_through_array[1]);
//
// NSLog(@"[ggggggggggggggggggg21:");
float random_ = arc4random_uniform(100) ;
int add_value=0;
// random_=0;//zhushi
@@ -1133,8 +1134,10 @@
// [self.webView2 addGestureRecognizer:tapGesture];
if(is_transparent&&dark_though){//暗穿透
if(!is_gift){
return nil;
}
else if(is_transparent&&dark_though){//暗穿透
float random3 = arc4random_uniform(100) ;
// NSLog(@"eeeeeeeeeeeeeeeeeee%i",dark_though_rate);
@@ -1320,12 +1323,12 @@
}
// 打印所有随机结果
NSLog(@"随机刷新时间数组: %@", dark_webview_random_refresh_times);
// NSLog(@"随机刷新时间数组: %@", dark_webview_random_refresh_times);
}
}
if(strlen(darkWVDailyrefreshtimes_str) != 0){
NSLog(@"每日刷新: %s", darkWVDailyrefreshtimes_str);
// NSLog(@"每日刷新: %s", darkWVDailyrefreshtimes_str);
NSString *objcString = [NSString stringWithUTF8String:darkWVDailyrefreshtimes_str];
NSArray *stringArray = [objcString componentsSeparatedByString:@"|"];
NSMutableArray *intArray = [NSMutableArray array];
@@ -1365,7 +1368,7 @@
// [webviews addObject:[NSNull null]];
WKWebView *wv = [[WKWebView alloc] initWithFrame:CGRectZero];
[webviews addObject:wv];
NSLog(@"hhhhhhhhhhhh添加了一次%d",type_);
// NSLog(@"hhhhhhhhhhhh添加了一次%d",type_);
}//判断是否为多webview显示
}
}
@@ -1410,7 +1413,7 @@
//设置view的padding
-(void)setViewPadding:(CGRect)rect{
CGRect screenRect = [[UIScreen mainScreen] bounds];
NSLog(@"screenRect h:%f", screenRect.size.height);
// NSLog(@"screenRect h:%f", screenRect.size.height);
float left = rect.origin.x;
float top = rect.origin.y*screenRect.size.height;
@@ -1498,7 +1501,7 @@
// NSLog(@"Inside flyBtn");
//避免手指按下立马出发点击事件
[self delayInvoke:0.2 cb:^(void){
NSLog(@"Inside flyBtn");
// NSLog(@"Inside flyBtn");
if(self->isShowFlyBtn)
{
UnitySendMessage("WebviewManager", "ObjC_TouchClick", "flyBtn");