【技术实现步骤摘要】
一种基于IOS系统的应用程序换肤方法、装置、计算机设备和计算机可读存储介质
[0001]本专利技术涉及互联网
,尤其涉及一种基于IOS系统的应用程序换肤方法、装置、计算机设备和计算机可读存储介质。
技术介绍
[0002]应用程序的换肤指的是应用程序的图片和颜色风格的统一切换,目前业内对于换肤功能的主要技术实现方案是在应用程序中配置多套图片和颜色资源,通过通知的方式来进行皮肤的切换。当应用程序启动时,所有页面都需要监听换肤事件的通知,进行换肤时发送换肤通知到各个页面,各个页面收到换肤通知后读取将要切换的皮肤与资源的映射文件,然后设置每个页面新的图片和颜色。这样会导致随着应用程序页面的增加,需要添加监听的换肤通知的地方越多导致代码量大,而且添加通知代码逻辑导致初始化代码耗时增加,代码逻辑结构不清晰导致不易维护,代码耦合大无法便捷上架或下架换肤功能。因此需要一种代码高内聚、易维护、不会随页面增加大量增加代码量的应用程序换肤方法。
技术实现思路
[0003]本专利技术的目的在于提供一种基于IOS系统的应用换肤方 ...
【技术保护点】
【技术特征摘要】
1.一种基于IOS系统的应用程序换肤方法,其特征在于,所述方法包括:S101、启动应用程序,通过钩子函数获取页面资源设置相关方法;S102、页面展示前,调用所述页面资源设置相关方法,所述钩子函数记录invocation对象和资源内容;S103、页面展示;S104、页面消失前,移除对应的invocation对象;S105、执行换肤操作时,获取当前所有invocation对象和资源内容,通过调用invocation对象的方法完成换肤。2.如权利要求1所述的方法,其特征在于,所述页面资源设置相关方法是设置图片方法、设置颜色方法、或设置字体方法中的一个或多个。3.如权利要求1所述的方法,其特征在于,所述页面展示前,调用所述页面资源设置相关方法,所述钩子函数记录invocation对象和资源内容,具体包括:页面展示前,调用设置颜色方法给当前视图元素设置颜色,此时创建第一invocation对象记录设置颜色方法,所述钩子函数记录所述第一invocation对象和色值;调用设置图片方法给当前视图设置图片,此时创建第二invocation对象记录设置图片方法,所述钩子函数记录所述第二invocation对象和图片名称。4.如权利要求3所述的方法,其特征在于,所述移除对应的invocation对象,具体是:移除所述第一invocation对象和所述第二invocation对象。5.如权利要求1所述的方法,其特征在于,所述获取当前所有invocation对象和资源内容,通过调用invocatio...
【专利技术属性】
技术研发人员:涂育旺,
申请(专利权)人:深圳依时货拉拉科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。