lok_ios
(lok_ios)
1
我在锁屏界面加入了一个UIWindow,现在的问题是:
1.UIWindow設置了背景顏色,但無效,是透明的,也設置了背景圖片,也是無法顯示.
2.Uiwindow上的按钮可以响应手势事件。
3.嘗試了將UIWindow全屏顯示,須然透明,但是明顯覆蓋了密碼界面層,也就是無法輸入密碼,被我的UIWindow黨住了.
4.党解锁完毕,一个UIWindow上的控件就可以显示,背景色或背景图片都有。
5.再次锁屏时,又是一样的透明,控件不见了。
6.党取消了锁屏密码时,一切都没问题。
7.iPhone和iPad的都是一样。
求大大指教呀,為此我都將iPhone重新安裝了一次系統,又再重新一次越獄,也是一樣.
我又再将OS X系統重裝,又再一次建立越獄開發環境,也是一樣…求大大指教指教呀…
lok_ios
(lok_ios)
2
忘记贴代码了:
%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几上做的操作?
lok_ios
(lok_ios)
4
辛苦大大这么晚给都给小弟回覆。
ios8.1.2
iphone6 和 ipad mini2
self.windowLevel = UIWindowLevelAlert - 1.0f;
奇怪的是ios8.0的时候好像没有这个问题呀。
我用最简单的代码,就是挂钩的时候,新的UIWindow而已,难道没人遇到这情况吗?
我重装了OSX10.10越狱开发环境,也重新的将IPHONE重刷越狱了,也是一样,求大大帮忙指点…3QQ…:mad:
我没做过这个,具体什么问题不是很清楚。你在论坛里搜搜,我记得之前有个朋友也做过类似功能,提过类似问题,是在论坛还是群里,忘了
lok_ios
(lok_ios)
6
我觉得是你的代码问题,不是代码写错了,而是8.0和8.1的代码发生了变化,你的代码不再通用
lok_ios
(lok_ios)
8
代码不再通用是指?
从ios8.0到现在的8.1.2都是使用OS X10.10+ XCode6.1。
但是我重刷了的iOS8.1.2后,马上建立了新的工程试验,效果也是一样的。
更神奇的是,我GOOGLE了很久都没有看到近似的问题,我超:mad::mad::mad::mad:…
大大求解呀…
代码不通用就是说iOS 8.0上的代码和8.1的代码不同了
lok_ios
(lok_ios)
10
嗯嗯,IOS8开始就是改变了很多,旋转呀什么的,这样锁屏界面就不能放其他的元素了,我的天气夭折了…呜呜呜…
大大,其实还有没有其他方式在锁屏界面显示UI元素呢?
lok_ios
(lok_ios)
12
现发现,SBLockScreenView无法添加的UIWindow,但可以添加的UIView,
现在就是使用的UIView来显示内容,但是一旦解锁此UIView的就会隐藏,很怪异。
我不会逆向,So,还是等待更好的解决方案吧.:loveliness:
一旦解锁,SBLockScreenView就没有了,你添加在SBLockScreenView上的subview自然就没有了,不怪异啊
lok_ios
(lok_ios)
14
哈,你说得有道理,其实逻辑都清楚,只是觉得无法添加的UIWindow,觉得怪异.3QQ大大.