越狱注入SpringBoard 全局视图悬浮窗 如何点击穿透

视频演示
https://niceiphone.com/1.MP4
业务要求注入SpringBoard 全局顶层视图 显示后台某些业务参数 无需点击操作

在iOS桌面 在视图上滑动 手势能正常穿透 不影响桌面UI操作
但是当打开某个APP 时 视图就变成了 无法穿透 会影响视图以下的app UI 操作

如何修改成 视图始终点击穿透 和 userInteractionEnabled= NO;同效果
代码
static UIWindowwindow;
static UIView
View;

  • (void)showView
    {

    [View removeFromSuperview];
    window=[[UIWindow alloc] initWithFrame:CGRectMake(0, 100, 100, 300)];
    window.backgroundColor=[UIColor colorWithRed:1 green:1 blue:0 alpha:0.5];
    window.hidden = NO;
    window.windowLevel = UIWindowLevelAlert+1;
    window.userInteractionEnabled=NO;//问题所在app启动后无法穿透点击

    View= [[UIView alloc] init];
    View.userInteractionEnabled=NO;
    View.frame=CGRectMake(0, 0, 100, 200);
    View.backgroundColor = [UIColor colorWithRed:0 green:1 blue:0 alpha:0.5];
    UILabel*Label=[[UILabel alloc] initWithFrame:CGRectMake(30, 0, 50, 200)];
    Label.text=[NSString stringWithFormat:@"%.0f %d %d",window.windowLevel,window.userInteractionEnabled,View.userInteractionEnabled];

    //addView
    [View addSubview:Label];
    [window addSubview:View];

}

1 个赞
- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event

重写这个么? 点击传递到下一层

(帖子已被作者删除)

2 个赞

看起来很牛牪犇逼的样子

1 个赞

我也出现这个问题

解决么,我最近也遇到这个问题

楼主解决了么

1 个赞

这个好像只支持ios14系统 10-13暂时没办法解决么

12-13也是支持的。ShowTouch这个插件一直在用这个方法,更低那就没有测试过了 https://github.com/LonestarX91/ShowTouch/blob/master/Tweak.xm#L19-L23

好的谢谢,我已经成功改上

1 个赞