ios8锁屏界面无法显示的UIWindow

我在锁屏界面加入了一个UIWindow,现在的问题是:
1.UIWindow設置了背景顏色,但無效,是透明的,也設置了背景圖片,也是無法顯示.
2.Uiwindow上的按钮可以响应手势事件。
3.嘗試了將UIWindow全屏顯示,須然透明,但是明顯覆蓋了密碼界面層,也就是無法輸入密碼,被我的UIWindow黨住了.
4.党解锁完毕,一个UIWindow上的控件就可以显示,背景色或背景图片都有。
5.再次锁屏时,又是一样的透明,控件不见了。
6.党取消了锁屏密码时,一切都没问题。
7.iPhone和iPad的都是一样。

求大大指教呀,為此我都將iPhone重新安裝了一次系統,又再重新一次越獄,也是一樣.
我又再将OS X系統重裝,又再一次建立越獄開發環境,也是一樣…求大大指教指教呀…:cry:

忘记贴代码了:

%hook SpringBoard

  • (void)applicationDidFinishLaunching:(id)arg1
    {
    %orig;

UIWindow *window1 = [UIWindow alloc] initWithFrame:[UIScreen mainScreen] bounds]];
window1.backgroundColor = [UIColor redColor];
window1.windowLevel = UIWindowLevelAlert;
[window1 setHidden: NO];
[window1 makeKeyAndVisible];
}
%end

那就说明锁屏界面和未锁屏界面的UI层次不同吧?你在iOS几上做的操作?

辛苦大大这么晚给都给小弟回覆。
ios8.1.2
iphone6 和 ipad mini2

self.windowLevel = UIWindowLevelAlert - 1.0f;

奇怪的是ios8.0的时候好像没有这个问题呀。

我用最简单的代码,就是挂钩的时候,新的UIWindow而已,难道没人遇到这情况吗?

我重装了OSX10.10越狱开发环境,也重新的将IPHONE重刷越狱了,也是一样,求大大帮忙指点…3QQ…:mad:

我没做过这个,具体什么问题不是很清楚。你在论坛里搜搜,我记得之前有个朋友也做过类似功能,提过类似问题,是在论坛还是群里,忘了

:cry::cry::cry:
多谢大大回覆,大大可否也做个这样简单的测试,我现在也真迷惑到底是哪一个原因的问题:
1.是我的代码的问题(但是只有简单 的几行呀)
2.是我的设备问题(但是我也重刷了两部设备呀)
3.是我的MAC BOOK问题(我也重装了系统呀)

Anyway还是感谢大大滴,如果可以帮忙测试那就更…:loveliness::loveliness::tongue:起码能让小弟定位问题呀.

我觉得是你的代码问题,不是代码写错了,而是8.0和8.1的代码发生了变化,你的代码不再通用

代码不再通用是指?

从ios8.0到现在的8.1.2都是使用OS X10.10+ XCode6.1。

但是我重刷了的iOS8.1.2后,马上建立了新的工程试验,效果也是一样的。

更神奇的是,我GOOGLE了很久都没有看到近似的问题,我超:mad::mad::mad::mad:…

大大求解呀…

代码不通用就是说iOS 8.0上的代码和8.1的代码不同了

嗯嗯,IOS8开始就是改变了很多,旋转呀什么的,这样锁屏界面就不能放其他的元素了,我的天气夭折了…呜呜呜…
大大,其实还有没有其他方式在锁屏界面显示UI元素呢?

你可以看看其他锁屏插件都是怎么实现的

现发现,SBLockScreenView无法添加的UIWindow,但可以添加的UIView,
现在就是使用的UIView来显示内容,但是一旦解锁此UIView的就会隐藏,很怪异。

我不会逆向,So,还是等待更好的解决方案吧.:loveliness:

一旦解锁,SBLockScreenView就没有了,你添加在SBLockScreenView上的subview自然就没有了,不怪异啊

哈,你说得有道理,其实逻辑都清楚,只是觉得无法添加的UIWindow,觉得怪异.3QQ大大.