首先检查这个Mach-O文件是否有加密,通过itool指令查看
发现终端什么都没有输出
通过MarchOView这个mac程序检查
也是没有检查到加密信息,那么这个就不需要脱壳
使用class-dump导出头文件
31登录到越狱手机
32使用cycript连接到SpringBoard
33导入mjcript
34查看 SpringBoard bundle id
输出
35查看根控制器
输出
可以查看到根控制器的子控制器
36查看所有根控制器的子view
37让这个view隐藏
查看手机,数字角标的确隐藏了
再次让他尝试显示
这样就确定了 SBIconParallaxBadgeView 就是我们要找的类
38查看 SBIconParallaxBadgeView 头文件,使用subline把SpringBoard头文件导入
cmd+p 全文搜索 SBIconParallaxBadgeView ,按enter键盘
可以看到以下头文件信息
我们看到有init方法,return nil那么这个角标就无法显示了
SpringBoard重启后,发现角标已经消失了
技 术 文 章 / 超 人
以下内容在iPhone X和其他设备都试过。
注意点1:iOS11以上,当navigationController没有导航栏时,SafeArea的top就是状态栏的高度
注意点2:在iOS11以上获取SafeArea的值,一般在viewSafeAreaInsetsDidChange方法时或之后才能获取到正确的值。我是放在Runloop的第二次循环中去获取的该值。
注意点3:判断设备是否是iOS11以上 if(@available(iOS 110, ))
2在infoplist里设置UIViewControllerBasedStatusBarAppearance的key为YES(默认不设置该key的情况下,是YES),在根控制器UINavigationController中重写preferredStatusBarStyle方法,来控制整个UINavigationController所有子控制器状态栏颜色。
3也可以在UINavigationController中重写childViewControllerForStatusBarStyle方法,告诉系统不要调用UINavigationController的preferredStatusBarStyle方法,而是去调用navigationControllertopViewController的preferredStatusBarStyle方法。来达到单独的控制每个控制器是否显示状态栏。
4设置
2直接在selfview里添加view控制。
遵循代理方法:<UINavigationControllerDelegate>
实现代理方法:
当然还有更多的方法判断
例如获取最后一个控制器:
1、返回到上一个控制器视图
2、返回到上上个控制器视图
3、返回到指定控制器
联系人:石虎 QQ:1224614774 昵称: 嗡嘛呢叭咪哄
QQ群:807236138群称:iOS 技术交流学习群
for (UIViewController controller in selfnavigationControllerviewControllers) {
if ([controller isKindOfClass:[要返回的类名 class]]) {
[selfnavigationController popToViewController:controller animated:YES];
}
}
---------------------------我是分割线-------------------------------
NSArray temArray = selfnavigationControllerviewControllers;
[selfnavigationController popToViewController:[temArray objectAtIndex:1] animated:YES];
打印:
Printing description of temArray:
<__NSArrayI 0x1054a20c0> (
)
---------------------------我是分割线-------------------------------
NSArray temArray = selfnavigationControllerviewControllers;
SHSpecialHistoryViewController test = [[SHSpecialHistoryViewController alloc] init];
for(UIViewController temVC in temArray){
if([temVC isKindOfClass:[test class]]) {
[selfnavigationController popToViewController:temVC animated:YES];
}
}
---------------------------我是分割线-------------------------------
AppDelegate appDelegate = (AppDelegate )[UIApplication sharedApplication]delegate;
if (appDelegatewindowrootViewController) appDelegatewindowrootViewController = nil;
SHSpecialHistoryViewController specialHistoryVC = [[SHSpecialHistoryViewController alloc]init];
appDelegatewindowrootViewController = [[SHNavigationController alloc] initWithRootViewController:specialHistoryVC];
---------------------------我是分割线-------------------------------
SHSpecialHistoryViewController test = [[SHSpecialHistoryViewController alloc] init];
[selfnavigationController pushViewController:specialHistoryVC animated:YES];
---------------------------我是分割线-------------------------------
dissmiss 返回根部控制器
[selfpresentingViewControllerpresentingViewController dismissViewControllerAnimated:NO completion:nil];
ios present 原理:push与present都可以推出新的界面。present与dismiss对应,push和pop对应。present只能逐级返回,push所有视图由视图栈控制。
左右效果只能用UINavigationController 用的时候把这个UIViewController作为其根控制器 如self的类名为A,已初始化对象为a UINavigationController naviVC=[[UINavigationController alloc] initWithRootViewController:a]。
控制中心:
控制中心为你建立起快速通路,便于你使用那些随时急需的控制选项和 app。只需从任意屏幕 (包括锁定屏幕)向上轻扫,即可切换到飞行模式,打开或关闭无线局域网,调整屏幕亮度等等,你甚至还可以使用全新的手电筒进行照明。
如此众多的 *** 控,任你一挥而就。你可以打开或关闭飞行模式、无线局域网、蓝牙和勿扰模式,锁定屏幕的方向或调整它的亮度,播放、暂停或跳过一首歌曲,连接支持AirPlay的设备,还能快速使用手电筒、定时器、计算器和相机。
3194错误的原因是服务器关闭了你的SHSH验证导致。发送原因:一般的,iTunes进行固件升级或者恢复的时候,都会向gs服务器发出请求,如果批准该请求,则 gs 服务器会返回相应的 SHSH 证书给iTunes,iTunes得到shsh之后,就会继续执行指令。在固件升级或者固件恢复即将完毕之时,iTunes会再次向gs服务器发出请求,来验证这个固件升级/恢复的合法性。我们需要做以下步骤:注意!如果你的手机是有锁版,请勿随意升级,请使用断基带或拔线法来保住基带。我推荐三种方法,请一一试过,第一种没用再第二种,再第三种第❶种方法第一步:打开C:\WINDOWS\system32\drivers\etc路径中的HOSTS文件(选择记事本打开即可)。第二步:点进hosts文件,用鼠标右键点击用记事本打开,在hosts 最后一行加上:74(添加在第一行),保存后退出(如果你已经有这个还是出错,请选择删除这行文字或备份SHSH再刷机)。第三步:修改后保存,重启电脑。第四步:进行正常刷机,按Shift+恢复按钮,选择你的固件。如果以上方法不成功,可以进行第❷种方法的尝试第一步:打开C:\WINDOWS\system32\drivers\etc路径中的HOSTS文件(选择记事本打开即可)。最后一行添加74(上面的方法第二步)第二步:在开始菜单的运行中输入cmd,打开命令行窗口,输入命令“nslookup gs”,则会找到了你地区访问gs所得到的真实ip,记下你的IP再打开(C:WindowsSystem32driversetc)点进hosts文件,用鼠标右键点击用记事本打开,把把7420810249换成刚记下的ip,保存后退出。第三步:在开始菜单的运行中输入cmd,打开命令行窗口,输入命令“ipconfig/flushdns”,我用的是电脑系统是windows7,如果是xp,最好重新启动系统一次。第四步:启动iTunes,进行正常刷机,按Shift+恢复按钮,选择你的固件。第❸种:上面两种方法都不能解决3194错误的话,可以使用进入DFU模式(恢复模式)进行强制升降级。其实这个方法是最直接也是可行性最高的,不过由于涉及DFU的 *** 作,很多iPhone用户下意识觉得有风险所以不愿尝试。第一步:把iPhone连上电脑,然后将iPhone关机第二步:同时按住开关机键和home键第三步:当你看见白色的苹果logo时,请松开开关机键,并继续保持按住home键。第四步:开启iTunes,等待其提示你进行恢复模式第五步:松开home键,按住键盘上的shift键,点击“恢复”,选择相应的固件进行恢复。
以上就是关于iOS越狱-theos应用示例:去掉越狱手机桌面app的角标数字全部的内容,包括:iOS越狱-theos应用示例:去掉越狱手机桌面app的角标数字、iOS-状态栏的控制(iPhoneX)、iOS中判断是从哪个控制器push进来的,返回指定控制器等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)