一种基于IOS系统的桌面图标的变换方法和系统与流程

文档序号:24984031发布日期:2021-05-07 23:00阅读:197来源:国知局
一种基于IOS系统的桌面图标的变换方法和系统与流程

本发明涉及计算机技术领域,尤其涉及一种基于ios系统的桌面图标的变换方法和系统。



背景技术:

作为世界上最主流的手机系统之一,ios一直都在用自己的流畅性、易用性和美观牢牢地抓住来一种人群。但是我们不得不承认的是,从系统自定义的角度来说,似乎苹果过于保守管的太宽。我们经常能在使用安卓手机的朋友的手机里发现,更换手机界面图标和美化布局基本上就是信手拈来的事,但是到了苹果,却变得特别难。

当前的ios(苹果公司开发的移动操作系统)系统下的app(application,应用软件)图标的更换方法为:快捷方式法,通过手机“快捷指令”通过设置app的自定义参数最终点击下载就可以成功的将图标进行替换。但是因为采用的是快捷启动的方式,从理论上讲我们只在原有app的外面套上了一个壳子。而要打开这个app的时候就需要先把壳子打开。所以手机会快速的闪过一个白色屏幕接着立刻启动app本身。



技术实现要素:

本发明旨在至少解决现有技术中存在的技术问题之一。为此,本发明公开了一种基于ios系统的桌面图标的变换方法,包括如下步骤:

步骤1,获取待替换图标的属性,判断所述待替换图标为静态图标还是动态图标;

步骤2,获取桌面壁纸信息,提取所述桌面壁纸的分辨率及色彩分布;

步骤3,计算所述色彩分布的深色区域和所有图标分布区域的重叠面积,当所述重叠面积高于第一预设值时,根据该重叠面积占全部图标分布区域的比值确定选择替换图标的选集,若所述步骤1中检测的替换图标为静态图标,则选择静态图标替换图集,若所述步骤1中检测的替换图标为动态图标,则选择动态图标替换图集,

其中,所述图标替换图集为通过应用图标源设置图标来源;

步骤4,对替换图标的选集进行分类和分级,以近似分辨率的图片作为同一级选集,以近似色彩深度的图片作为同一分类选集,在对待替换图标进行替换时,根据所述桌面壁纸的分辨率确定图片选集的分级;

步骤5,选择待替换app图标的渲染格式,完成对ios图标的替换。

更进一步地,在所述步骤1之前先通过uialternateapplicationicons函数判断所述进程是否具有替换图标的权限,若权限检测通过则执行所述步骤1。

更进一步地,所述步骤3进一步包括:当替换图标为静态图标时,将静态替换图片放置于assets.xcassets。

更进一步地,在完成图片替换后,通过使用runtime的api对uiviewcontroller进行扩展来隐藏弹框。

更进一步地,包括步骤6:获取用户的ios字体信息并根据字体信息选择ios图标的修正参数,其中,所述ios字体信息包括字体大小、颜色;若所述字体大小大于第二预设值,则选择图片进行替换图标之前对所选择图片进行处理,根据字体的大小参数对所选择的图片进行修角,其中,所述字体的字号大小=对角线长度×修角参数。

本发明还公开了一种基于ios系统的桌面图标的变换系统,所述系统包括:

图标属性获取模块,所述图标属性获取模块获取待替换图标的属性,判断所述待替换图标为静态图标还是动态图标;通过底色分析模块,获取桌面壁纸信息,提取所述桌面壁纸的分辨率及色彩分布;图片选择计算模块,计算所述色彩分布的深色区域和所有图标分布区域的重叠面积,当所述重叠面积高于第一预设值时,根据该重叠面积占全部图标分布区域的比值确定选择替换图标的选集,若所述步骤1中检测的替换图标为静态图标,则选择静态图标替换图集,若所述步骤1中检测的替换图标为动态图标,则选择动态图标替换图集,其中,所述图标替换图集为通过应用图标源设置图标来源;通过分类模块对替换图标的选集进行分类和分级,以近似分辨率的图片作为同一级选集,以近似色彩深度的图片作为同一分类选集,在对待替换图标进行替换时,根据所述桌面壁纸的分辨率确定图片选集的分级;图标输出模块,选择待替换app图标的渲染格式,完成对ios图标的替换。

更进一步地,先通过uialternateapplicationicons函数判断所述进程是否具有替换图标的权限,若权限检测通过所述图标属性获取模块获取待替换图标的属性,判断所述待替换图标为静态图标还是动态图标。

更进一步地,所述图片选择计算模块进一步包括:当替换图标为静态图标时,将静态替换图片放置于assets.xcassets。

更进一步地,在完成图片替换后,通过使用runtime的api对uiviewcontroller进行扩展来隐藏弹框。

更进一步地,在进行图标输出前获取用户的ios字体信息并根据字体信息选择ios图标的修正参数,其中,所述ios字体信息包括字体大小、颜色;若所述字体大小大于第二预设值,则选择图片进行替换图标之前对所选择图片进行处理,根据字体的大小参数对所选择的图片进行修角,其中,所述字体的字号大小=对角线长度×修角参数。

本发明与现有技术相比,旨在研发一种可视化ios图标配置技术,涵盖现有oc框架的共性特点,进行配置开发,不需要用户进行繁琐的快捷方式替换图标,也不需要对本来存在的图标进行隐藏(例如将图标存储于一个文件夹等)。至于在原有app的外面套上了一个壳子的笨拙方式,面对的在打开app的时候就需要先把壳子打开,手机会快速的闪过一个白色屏幕接着立刻启动app本身的问题得到解决。

附图说明

从以下结合附图的描述可以进一步理解本发明。图中的部件不一定按比例绘制,而是将重点放在示出实施例的原理上。在图中,在不同的视图中,相同的附图标记指定对应的部分。

图1为本发明一种基于ios系统的桌面图标的变换方法的流程图。

具体实施方式

实施例一

如图1所示的一种基于ios系统的桌面图标的变换方法,包括如下步骤:

步骤1,获取待替换图标的属性,判断所述待替换图标为静态图标还是动态图标;

步骤2,获取桌面壁纸信息,提取所述桌面壁纸的分辨率及色彩分布;

步骤3,计算所述色彩分布的深色区域和所有图标分布区域的重叠面积,当所述重叠面积高于第一预设值时,根据该重叠面积占全部图标分布区域的比值确定选择替换图标的选集,若所述步骤1中检测的替换图标为静态图标,则选择静态图标替换图集,若所述步骤1中检测的替换图标为动态图标,则选择动态图标替换图集,

其中,所述图标替换图集为通过应用图标源设置图标来源;

步骤4,对替换图标的选集进行分类和分级,以近似分辨率的图片作为同一级选集,以近似色彩深度的图片作为同一分类选集,在对待替换图标进行替换时,根据所述桌面壁纸的分辨率确定图片选集的分级;

步骤5,选择待替换app图标的渲染格式,完成对ios图标的替换。

更进一步地,在所述步骤1之前先通过uialternateapplicationicons函数判断所述进程是否具有替换图标的权限,若权限检测通过则执行所述步骤1。

更进一步地,所述步骤3进一步包括:当替换图标为静态图标时,将静态替换图片放置于assets.xcassets。

更进一步地,在完成图片替换后,通过使用runtime的api对uiviewcontroller进行扩展来隐藏弹框。

更进一步地,包括步骤6:获取用户的ios字体信息并根据字体信息选择ios图标的修正参数,其中,所述ios字体信息包括字体大小、颜色;若所述字体大小大于第二预设值,则选择图片进行替换图标之前对所选择图片进行处理,根据字体的大小参数对所选择的图片进行修角,其中,所述字体的字号大小=对角线长度×修角参数。

本发明还公开了一种基于ios系统的桌面图标的变换系统,所述系统包括:

图标属性获取模块,所述图标属性获取模块获取待替换图标的属性,判断所述待替换图标为静态图标还是动态图标;通过底色分析模块,获取桌面壁纸信息,提取所述桌面壁纸的分辨率及色彩分布;图片选择计算模块,计算所述色彩分布的深色区域和所有图标分布区域的重叠面积,当所述重叠面积高于第一预设值时,根据该重叠面积占全部图标分布区域的比值确定选择替换图标的选集,若所述步骤1中检测的替换图标为静态图标,则选择静态图标替换图集,若所述步骤1中检测的替换图标为动态图标,则选择动态图标替换图集,其中,所述图标替换图集为通过应用图标源设置图标来源;通过分类模块对替换图标的选集进行分类和分级,以近似分辨率的图片作为同一级选集,以近似色彩深度的图片作为同一分类选集,在对待替换图标进行替换时,根据所述桌面壁纸的分辨率确定图片选集的分级;图标输出模块,选择待替换app图标的渲染格式,完成对ios图标的替换。

更进一步地,先通过uialternateapplicationicons函数判断所述进程是否具有替换图标的权限,若权限检测通过所述图标属性获取模块获取待替换图标的属性,判断所述待替换图标为静态图标还是动态图标。

更进一步地,所述图片选择计算模块进一步包括:当替换图标为静态图标时,将静态替换图片放置于assets.xcassets。

更进一步地,在完成图片替换后,通过使用runtime的api对uiviewcontroller进行扩展来隐藏弹框。

更进一步地,在进行图标输出前获取用户的ios字体信息并根据字体信息选择ios图标的修正参数,其中,所述ios字体信息包括字体大小、颜色;若所述字体大小大于第二预设值,则选择图片进行替换图标之前对所选择图片进行处理,根据字体的大小参数对所选择的图片进行修角,其中,所述字体的字号大小=对角线长度×修角参数。

在本实施中,即先把需要的所有图片都导入项目中,在plist文件配置,添加iconfiles(ios5)类型为dictionary,点开iconfiles(ios5),里面有primaryicon,newsstandicon两个key,primaryicon里面的图片为appicon默认图片,iconfiles(ios5)里面创建一个cfbundlealternateicons,类型为dictionary;点击开cfbundlealternateicons进行添加,添加时数据类型对应一致,再执行如下代码进行图标的图片替换。

还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。

本领域技术人员应明白,本申请的实施例可提供为方法、系统或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

虽然上面已经参考各种实施例描述了本发明,但是应当理解,在不脱离本发明的范围的情况下,可以进行许多改变和修改。因此,其旨在上述详细描述被认为是例示性的而非限制性的,并且应当理解,以下权利要求(包括所有等同物)旨在限定本发明的精神和范围。以上这些实施例应理解为仅用于说明本发明而不用于限制本发明的保护范围。在阅读了本发明的记载的内容之后,技术人员可以对本发明作各种改动或修改,这些等效变化和修饰同样落入本发明权利要求所限定的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1