本发明专利技术公开了一种IOS平台上app视图切换的监测方法和装置,其中,该方法包括:获取当前所需执行的视图切换过程中视图进入的api指向的第一方法体,其中,第一方法体包括如下逻辑:调用视图进入的api自身和记录视图进入时间;获取当前所需执行的视图切换过程中视图离开的api指向的第二方法体,其中,第二方法体包括如下逻辑:调用视图离开的api自身和记录视图离开时间;执行获取到的第一方法体和第二方法体。本发明专利技术解决了相关技术中IOS平台上监测视图切换时因加入量代码而导致的工作量大、容易出错的问题,减小捕获系统消息的工作量,进一步地,提高了准确性。
【技术实现步骤摘要】
本专利技术涉及通信领域,具体而言,涉及一种IOS平台上app视图切换的监测方法和>J-U ρ α装直。
技术介绍
在通信领域中,监测app (application,第三方应用程序)的视图切换,对于分析用户行为很重要,可以根据监测到的数据分析出用户的使习惯,兴趣趋向等,进而帮助开发者有目的性的改进app。 现有的IOS平台的app进行视图切换时,仅仅通知视图的具体实现类,即app开发者可以接收到视图切换事件通知,但其他类对象无法得知这一消息,因此进行app视图切换行为监测的通常做法是app开发者接收到视图切换的通知后调用相关检测api(Application Programming Interface,应用程序编程接口),记录视图切换。然而这种方法存在如下缺席由于视图较多,为了监测app的所有视图切换,开发者要而加入大量重复的代码,工作量大,容易遗漏,容易出错,稍稍有一点遗漏或出错,都将严重影响监测质量。针对相关技术中监测app视图切换时开发者要而加入大量重复的代码而导致的工作量大、容易遗漏的问题,目前尚未提出有效的解决方案。
技术实现思路
本专利技术提供了一种IOS平台上app视图切换的监测方法和装置,以解决相关技术中监测app视图切换时开发者要而加入大量重复的代码而导致的工作量大、容易遗漏的问题。根据本专利技术的一个方面,提供了一种IOS平台上app视图切换的监测方法,该方法包括获取当前所需执行的视图切换过程中视图进入的api指向的第一方法体,其中,第一方法体包括如下逻辑调用视图进入的api自身和记录视图进入时间;获取当前所需执行的视图切换过程中视图离开的api指向的第二方法体,其中,第二方法体包括如下逻辑调用视图离开的api自身和记录视图离开时间;执行获取到的第一方法体和第二方法体。进一步地,获取当前所需执行的视图切换过程中视图进入的api指向的第一方法体之前,方法包括为视图进入的api所在的类创建第一分类;在创建的第一分类中创建第一方法,其中,第一方法包含如下逻辑递归调用自身和记录视图进入时间;将第一方法的方法体和视图进入的api的方法体进行交换。进一步地,在获取当前所需执行的视图切换过程中视图离开的api指向的第二方法体之前,方法包括为视图离开的api所在的类创建第二分类;在创建的第二分类中创建第二方法,其中,第二方法包含如下逻辑递归调用自身和记录视图离开时间;将第二方法的方法体和视图离开的api的方法体进行交换。进一步地,在为视图进入的api所在的类创建第一分类之前,方法还包括在IOS系统的api文档中查找到视图进入的api和视图离开的api所对应的信息;根据查找到的信息确定视图进入的api的名称和该视图进入的api所在的类以及视图离开的api的名称和该视图离开的api所在的类。进一步地,将第一方法的方法体和视图进入的api的方法体进行交换的步骤包括确定用于指向第一方法的第一指针;确定用于指向视图进入的api的第二指针;将确定的第一指针地址和确定的第二指针交换。进一步地,将第二方法的方法体和视图离开的api的方法体进行交换的步骤包括确定用于指向第二方法的第三指针;确定用于指向视图离开的api的第四指针;将确定的第三指针地址和确定的第四指针交换。根据本专利技术的另一方面,提供了一种IOS平台上app视图切换的监测装置,该装置包括第一获取单元,用于获取当前所需执行的视图切换过程中视图进入的api指向的第一方法体,其中,第一方法体包括如下逻辑调用视图进入的api自身和记录视图进入时间;第二获取单元,用于获取当前所需执行的视图切换过程中视图离开的api指向的第二 方法体,其中,第二方法体包括如下逻辑调用视图离开的api自身和记录视图离开时间;执行单元,用于执行获取到的第一方法体和第二方法体。进一步地,上述装置还包括第一创建单元,用于在获取当前所需执行的视图切换过程中视图进入的api指向的第一方法体之前,为视图进入的api所在的类创建第一分类;第二创建单元,用于在获取当前所需执行的视图切换过程中视图进入的api指向的第一方法体之前,在创建的第一分类中创建第一方法,其中,第一方法包含如下逻辑递归调用自身和记录视图进入时间;第一交换单元,用于在获取当前所需执行的视图切换过程中视图进入的api指向的第一方法体之前,将第一方法的方法体和视图进入的api的方法体进行交换。进一步地,上述装置还包括第三创建单元,用于在获取当前所需执行的视图切换过程中视图离开的api指向的第二方法体之前,为视图离开的api所在的类创建第二分类;第四创建单元,用于在获取当前所需执行的视图切换过程中视图离开的api指向的第二方法体之前,在创建的第二分类中创建第二方法,其中,第二方法包含如下逻辑递归调用自身和记录视图离开时间;第二交换单元,用于在获取当前所需执行的视图切换过程中视图离开的api指向的第二方法体之前,将第二方法的方法体和视图离开的api的方法体进行交换。进一步地,第一交换单元包括第一确定模块,用于确定指向第一方法的第一指针;第二确定模块,用于确定指向视图进入的api的第二指针;第一交换模块,用于将确定的第一指针地址和确定的第二指针交换。进一步地,第二交换单元包括第三确定模块,用于确定指向第二方法的第三指针;第四确定模块,用于确定指向视图离开的api的第四指针;第二交换模块,用于将确定的第三指针地址和确定的第四指针交换。通过本专利技术,将所需监控的视图切换过程中视图进入的api的指针和视图离开的api的指针设置为指向自定义的方法,其中,自定义的方法包含有如下逻辑调用该视图切换的api自身的逻辑和记录视图切换的过程信息,当系统方法api被调用时,由于该api的指针指向自定义的方法,则执行自定义的方法中的逻辑,调用该api自身的逻辑并记录视图切换的过程信息,在执行视图切换的同时,实现对视图切换的监测,这种视图切换的监测方法无需重写目标方法,解决了相关技术中IOS平台上监测视图切换时因加入量代码而导致的工作量大、容易出错的问题,减小捕获系统消息的工作量,进一步地,提高了准确性。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中图I是根据本专利技术实施例的IOS平台上app视图切换的监测方法的一种优选的流程图;图2是根据本专利技术实施例的IOS平台上app视图切换的监测装置的一种优选的结构框图;图3是根据本专利技术实施例的IOS平台上app视图切换的监测装置的另一种优选的 结构框图;图4是根据本专利技术实施例的IOS平台上app视图切换的监测装置的又一种优选的结构框图;图5是根据本专利技术实施例的IOS平台上app视图切换的监测装置的又一种优选的结构框图;以及图6是根据本专利技术实施例的IOS平台上app视图切换的监测装置的又一种优选的结构框图。具体实施例方式下文中将参考附图并结合实施例来详细说明本专利技术。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。实施例I在本专利技术优选的实施例中提供了一种IOS平台上app视图切换的监测方法,图I为上述方法的一种优选的流程图,如图I所示,该方法包括如下步骤S102,获取当前所需执行的视图切换过程中视本文档来自技高网...
【技术保护点】
一种IOS平台上app视图切换的监测方法,其特征在于,包括:获取当前所需执行的视图切换过程中视图进入的api指向的第一方法体,其中,所述第一方法体包括如下逻辑:调用所述视图进入的api自身和记录所述视图进入时间;获取当前所需执行的视图切换过程中视图离开的api指向的第二方法体,其中,所述第二方法体包括如下逻辑:调用所述视图离开的api自身和记录所述视图离开时间;执行获取到的所述第一方法体和所述第二方法体。
【技术特征摘要】
1.一种IOS平台上app视图切换的监测方法,其特征在于,包括 获取当前所需执行的视图切换过程中视图进入的api指向的第一方法体,其中,所述第一方法体包括如下逻辑调用所述视图进入的api自身和记录所述视图进入时间; 获取当前所需执行的视图切换过程中视图离开的api指向的第二方法体,其中,所述第二方法体包括如下逻辑调用所述视图离开的api自身和记录所述视图离开时间; 执行获取到的所述第一方法体和所述第二方法体。2.根据权利要求I所述的方法,其特征在于,在获取当前所需执行的视图切换过程中视图进入的api指向的第一方法体之前,所述方法包括 为所述视图进入的api所在的类创建第一分类; 在创建的所述第一分类中创建第一方法,其中,所述第一方法包含如下逻辑递归调用自身和记录所述视图进入时间; 将所述第一方法的方法体和所述视图进入的api的方法体进行交换。3.根据权利要求2所述的方法,其特征在于,在获取当前所需执行的视图切换过程中视图离开的api指向的第二方法体之前,所述方法包括 为所述视图离开的api所在的类创建第二分类; 在创建的所述第二分类中创建第二方法,其中,所述第二方法包含如下逻辑递归调用自身和记录所述视图离开时间; 将所述第二方法的方法体和所述视图离开的api的方法体进行交换。4.根据权利要求3所述的方法,其特征在于,在为所述视图进入的api所在的类创建第一分类之前,所述方法还包括 在IOS系统的api文档中查找到所述视图进入的api和所述视图离开的api所对应的信息; 根据查找到的信息确定所述视图进入的api的名称和该视图进入的api所在的类以及视图离开的api的名称和该视图离开的api所在的类。5.根据权利要求2至4任一项所述的方法,其特征在于,将所述第一方法的方法体和所述视图进入的api的方法体进行交换的步骤包括 确定用于指向所述第一方法的第一指针; 确定用于指向所述视图进入的api的第二指针; 将确定的所述第一指针地址和确定的所述第二指针交换。6.根据权利要求3或4所述的方法,其特征在于,将所述第二方法的方法体和所述视图离开的api的方法体进行交换的步骤包括 确定用于指向所述第二方法的第三指针; 确定用于指向所述视图离开的api的第四指针; 将确定的所述第三指针地址和确定的所述第四指针交换。7.—种IOS平台上app视图切换的监测装置...
【专利技术属性】
技术研发人员:王海,
申请(专利权)人:北京国双科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。