询问悬浮框问题

我想实现一个 越狱情况下的悬浮框
写一个 tweak 针对SpringBoard.app

%hook SpringBoard
-(void)applicationDidFinishLaunching:(id)application
{
UIWindow *localPortraitWindow;
localPortraitWindow = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
[localPortraitWindow setBackgroundColor:[UIColor blackColor]];
[localPortraitWindow makeKeyAndVisible];
%log;
%orig;
}
但是编译下来 killall SpringBoard 没有发现有我们创建的localPortraitWindow
cy# [[UIApplication sharedApplication] windows] 依然没有 我们创建的UIWindow
求解答~~~~

我试了一下,同样不行,然后在正向工程试了,貌似也出不来UIWindow…

UIWindow需要添加属性才会显示。但是我不知道如何给他添加这个属性

找到解决方法了。

直接在最上面 UIWindow *window;就行了

谢谢回答,能显示了 但是现在却不能点击 SpringBoard 的桌面了 ,难道覆盖了顶层?

对的,[WINDOW sethidden] = YES