[发明专利]一种应用的启动控制方法及装置有效
| 申请号: | 201811636784.1 | 申请日: | 2018-12-29 |
| 公开(公告)号: | CN109783156B | 公开(公告)日: | 2021-11-16 |
| 发明(设计)人: | 龙军 | 申请(专利权)人: | 奇安信科技集团股份有限公司 |
| 主分类号: | G06F9/445 | 分类号: | G06F9/445 |
| 代理公司: | 北京路浩知识产权代理有限公司 11002 | 代理人: | 王莹;李相雨 |
| 地址: | 100088 北京市西城区*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 应用 启动 控制 方法 装置 | ||
1.一种应用的启动控制方法,其特征在于,所述方法包括:
获取iOS应用的启动程序中用于控制应用启动过程的目标方法;
将所述目标方法替换为预先设置的与所述目标方法相对应的自定义方法,其中与所述目标方法相对应的自定义方法用于限制所述iOS应用从系统桌面或者系统后台启动;
通过调用与所述目标方法相对应的自定义方法,限制所述iOS应用从系统桌面或系统后台启动;
所述自定义方法是所述iOS应用对UIApplicationDelegate协议的实现类中的与所述目标方法相对应的自定义的方法。
2.根据权利要求1所述的方法,其特征在于,所述获取iOS应用的启动程序中用于控制应用启动过程的目标方法,包括:
当iOS应用的UIApplication分类的加载load方法被调用,且触发调用UIApplication类的setDelegate方法时,执行与UIApplication类的setDelegate方法相对应的自定义方法;其中,所述与UIApplication类的setDelegate方法相对应的自定义方法为通过分类方式预先加入至UIApplication中;
通过所述与UIApplication类的setDelegate方法相对应的自定义方法,获取iOS应用对所述UIApplicationDelegate协议的实现类,并从所述UIApplicationDelegate协议的实现类中获取对UIApplicationDelegate协议定义的所述目标方法。
3.根据权利要求2所述的方法,其特征在于,所述将所述目标方法替换为预先设置的与所述目标方法相对应的自定义方法,包括:
将预先设置的与所述目标方法相对应的自定义方法加入至所述UIApplicationDelegate协议的实现类中,并将所述目标方法替换为与所述目标方法相对应的自定义方法,以使通过所述与所述目标方法相对应的自定义方法,控制所述iOS应用的启动过程。
4.根据权利要求2所述的方法,其特征在于,
所述目标方法包括:UIApplicationDelegate协议实现类的原始application:didFinishLaunchingWithOptions:方法、UIApplicationDelegate协议实现类的原始applicationDidBecomeActive:方法、UIApplicationDelegate协议实现类的原始application:openURL:options:方法和UIApplicationDelegate协议实现类的原始application:openURL:sourceApplication:annotation:方法;
所述通过调用与所述目标方法相对应的自定义方法,限制所述iOS应用从系统桌面或系统后台启动,包括:
当iOS应用被呼起但未启动时,通过UIApplication调用所述原始application:didFinishLaunchingWithOptions:方法所对应的第一自定义方法,并通过所述第一自定义方法调用所述原始application:didFinishLaunchingWithOptions:方法;
当检测到所述iOS应用为通过统一资源定位符方案URL Scheme被呼起时,通过UIApplication触发调用与所述原始application:openURL:options:方法或所述原始application:openURL:sourceApplication:annotation:方法所对应的第二自定义方法,并通过所述第二自定义方法调用所述原始application:openURL:options:方法或所述原始application:openURL:sourceApplication:annotation:方法;
通过UIApplication触发调用与所述原始applicationDidBecomeActive:方法所对应的第三自定义方法,并检测标记token是否验证通过;
当检测到token验证通过时,通过所述第三自定义方法调用所述原始applicationDidBecomeActive:方法,以完成应用启动;
当检测到token验证不通过时,则退出iOS应用或跳转到信任工作区TrustSpace应用。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于奇安信科技集团股份有限公司,未经奇安信科技集团股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811636784.1/1.html,转载请声明来源钻瓜专利网。





