iOS越狱-theos应用示例:去掉越狱手机桌面app的角标数字

iOS越狱-theos应用示例:去掉越狱手机桌面app的角标数字,第1张

首先检查这个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进来的,返回指定控制器等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9594377.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存