1 / 14
文档名称:

iOS实践课:修改SpringBoard.doc

格式:doc   大小:44KB   页数:14页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

iOS实践课:修改SpringBoard.doc

上传人:tmm958758 2019/5/25 文件大小:44 KB

下载得到文件列表

iOS实践课:修改SpringBoard.doc

文档介绍

文档介绍:[JavaScript] 纯文本查看 复制代码functionprintMethods(className){varcount=newnewType("I");varmethods=class_copyMethodList(objc_getClass(className),count);varmethodsArray=[];for(vari=0;i<*count;i++){varmethod=methods[i];({selector:method_getName(method),implentation:method_getImplementation(method)});}free(methods);free(count);returnmethodsArray;},效果如下图:代码:[JavaScript] 纯文本查看 复制代码functiontryPrintIvars(a){varx={};for(iin*a){try{x[i]=(*a)[i];}catch(e){}}returnx;}准备工作都做好了,将两个函数都先输入进去因为最后的目标是应用图标,所以,现在我们从主界面开始着手打印它的UI布局代码:[Objective-C] 纯文本查看 复制代码[[UIApplicationsharedApplication].] 然后出来了一大片,红呦呦的代码,看着都眼睛疼,4点钟时看得眼睛都瞎了啊。此时应想,主界面可以滚动,是一个scrollView,是scrollView就得有contentSize,然后一看手机的页面,总共有5页,由于5s机型的宽度是320,所以这时候可以大胆猜测它的contentSize的最大宽度是1600,mond+F***准确命中,同时,还注意到,它的contentOffset是960又此时我的页面正是第4页,基本锁定目标,查找frame的坐标是960,0的view,此时可以得到大量信息了,SBRootIconListView,这个就是用来装一页所有图标的View,SBIconListModel这个里边,我猜是装了该view里边的模型信息,注意,11icons,正好是我们页面所有的图标数,此时再看后边SBIconView的size62,62  这和图标尺寸的差距只有2个点,基本锁定,它就是我们要找的目标此时,让我们找到是什么在处理SBIconView的事件,我们所知道的,view一般是用来展示的,事件的发生一般都会交给代{过}{滤}理来负责。让我们使用nextResponder,或者寻找他们的代{过}{滤}理,来定位到一个controller文件,很幸运,直接一步就找到了,就是它:SBIconController!附件101269此时,我们可以class-dump出SpringBoard的头文件了,去查看一下它的里边都有些什么方法和属性,如果想偷懒,去github直接搜索也行。。。根据关键词和方法名译的意思大致锁定出来以下几个方法ps:  这儿的char是BOOL类型代码:[Objective-C] 纯文本查看 复制代码-(void)_handleShortcutMenuPeek:(id)arg1;-(SBApplicationShortcutMenu*)presentedShortcutMenu;-(char)_canRevealShortcutMenu;-(id)_aggregateLoggingAppKeyForShortcutMenu:(id)arg1;-(void)applicationShortcutMenu:(id)arg1activateShortcutItem:(id)arg2index:(int)arg3;-(void)applicationShortcutMenu:(id)arg1startEditingForIconView:(id)arg2;-(void)applicationShortcutMenu:(id)arg1launchApplicationWithIconView:(id)arg2;-(void)applicationShortcutMenuDidPresent:(id)arg1;-(void)_revealMenuForIconView:(id)arg1presentImmediately:(char)arg2;自己写一个tweak,hook所有的这些函数,给他们所有的实现之前加上一个NSLog(),查看调用的顺序,和传进来的值的类型。以及一次Peek事件所关联到了哪些方法。代码

最近更新

2024年食品公司员工年终总结 8页

2024年风俗习惯作文锦集八篇 9页

2024年项目计划[荐] 31页

2024年音乐小白船教学反思范文(精选3篇) 4页

2024年面试的日语自我介绍(15篇) 15页

2024年青年节弘扬五四精神作文 5页

2023年植树节活动方案小班下学期 19页

超星尔雅学习通《形势与政策(2024春)》章节.. 25页

高等学校教师岗前培训考试暨教师资格笔试题库.. 22页

2023年全日制劳动合同制 全日制劳动合同期限大.. 14页

2024年霸气响亮的口号 11页

2024年雷雨的日记 7页

转让土地合同协议书模板 39页

2024年《日常生活突发事故急救知识及处理方法.. 34页

2024年中职职业院校(学前教育及幼儿心理学)技.. 41页

2024年临床执业医师考试真题精品有答案 29页

2024年事业单位考试常识判断题200道及参考答案.. 79页

2024年公务员考试《数量关系题》题库含答案【.. 106页

2024年公务员考试《言语理解与表达》题库附参.. 175页

2024年公务员考试常识判断题200道附答案(综合.. 79页

2024年兵团直属校园招聘考试笔试试题及完整答.. 251页

信用证结算协议书 12页

甲状腺疾病的流行病学与预防 27页

抗负过载双室供油装置与方法 5页

小学数学一年级下册《找规律》说课稿 8页

中成药注射剂的合理配伍与使用基础规范 5页

以旧换新备案申请书[5篇范例] 2页

《WindowsServer2012网络操作系统项目教程(第.. 27页

运营部平衡计分卡考核办法 10页

《GJB 1362A-2016 军工产品定型程序和要求》... 20页