1.一种程序文件包安装方法,其特征在于,包括以下步骤:
通过预设的下载链接输入框,获取用户输入的程序文件包下载链接;
创建一个网页控件,并对该网页控件的配置进行设置;将设置好的网页控件加载到内置网页中;利用所述网页控件获取用户输入的程序文件包下载链接的url;成功获取后,所述网页控件通过使用系统函数requestwithurl加载获取到的url;同时,触发系统自带的网页链接加载函数,利用该函数从加载的程序文件包下载链接的url中提取出真正的程序文件包的下载链接;
利用预设的下载器,根据提取出的下载链接,从预先配置好的资源服务器中下载相应程序文件包,并回调所下载的程序文件包的存放地址;
根据回调的程序文件包的存放地址,进行程序文件包的自动安装。
2.如权利要求1所述的程序文件包安装方法,其特征在于,获取用户输入的程序文件包下载链接之后,还包括对该下载链接进行容错处理的操作,具体包括以下操作:
使用正则表达式鉴别用户输入的程序文件包下载链接是否为有效的链接,若是,继续执行后续操作;
否则,在当前下载链接的头部插入http://,拼接完成后再次使用正则表达式鉴别是否为有效的链接。
3.如权利要求1所述的程序文件包安装方法,其特征在于,利用系统自带的网页链接加载函数,从加载的程序文件包下载链接的url中提取出真正的程序文件包的下载链接,具体包括以下操作:
利用系统自带的网页链接加载函数,通过系统函数absolustring获取加载的程序文件包下载链接的url;
根据加载的url是否具有前缀@"itms-services://",判断加载的url是否是下载链接;
若是下载链接,则调用预设的链接地址提取函数;该函数将对加载的url进行编码并得到新的url地址,然后根据正则表达式url=.*,通过系统函数rangeofstring,从新的url地址中提取出真正的程序文件包的下载链接。
4.如权利要求1所述的程序文件包安装方法,其特征在于,所述资源服务器进行预先配置的具体操作包括:
在部署好的服务器端使用makeinstall命令安装所述资源服务器;
在安装好的所述资源服务器中,对下载事件的监听接口、资源服务器的ssl位置、程序文件包的存放地址进行配置;
在所述资源服务器中,对程序文件包的存放地址的url进行配置,并通过字典类型的数据结构进行保存;
在所述资源服务器中,安装一个可供用户下载的下载页面,并在该下载页面的h1标签中设置服务器证书的地址。
5.如权利要求1所述的程序文件包安装方法,其特征在于,利用预设的下载器,根据提取出的下载链接,从预先配置好的资源服务器中下载相应程序文件包,并回调所下载的程序文件包的存放地址,具体包括以下操作:
创建一个nsurlsessioconfiguration类型的配置信息,所述配置信息中包括超时事件下载策略和头文件的地址;
获取所述配置信息,并使用系统自带的session调用sessionconfiguration函数,创建一个session的任务;
通过创建的session调用预设的下载器的实现函数;所述实现函数的入参为提取出的程序文件包的下载链接,且所述实现函数将根据该下载链接的地址,从预先配置好的资源服务器中下载相应程序文件包,并在下载完成后回调所下载的程序文件包的存放地址。
6.如权利要求1所述的程序文件包安装方法,其特征在于,根据回调的程序文件包的存放地址,进行程序文件包的自动安装,具体包括以下操作:
获取下载器回调的程序文件包的存放地址,并使用系统函数absolutestring获取到该存放地址的完整url字符串;
使用字符串替换函数stringbyoccurrencesofstring将所述完整url字符串中的file://替换为空格;
将下载的程序文件包进行签名处理,实现程序文件包的自动安装。
7.如权利要求1所述的程序文件包安装方法,其特征在于,该方法还包括以下操作:
当需要应用于移动端设备时,创建一个应用程序并安装于移动端设备上,所述应用程序包含自定义控制器,在自定义控制器内部实现权利要求1所述方法的逻辑。
8.一种存储介质,其上存储有计算机程序,其特征在于:所述计算机程序被处理器执行时实现权利要求1至7任一项所述的方法。
9.一种电子设备,包括存储器和处理器,存储器上存储有在所述处理器上运行的计算机程序,其特征在于:所述处理器执行所述计算机程序时实现权利要求1至7任一项所述的方法。
10.一种程序文件包安装系统,其特征在于,包括:
链接获取模块,其用于通过预设的下载链接输入框,获取用户输入的程序文件包下载链接;
链接加载及提取模块,其用于创建一个网页控件,并对该网页控件的配置进行设置;将设置好的网页控件加载到内置网页中;利用所述网页控件获取用户输入的程序文件包下载链接的url;成功获取后,所述网页控件通过使用系统函数requestwithurl加载获取到的url;同时,触发系统自带的网页链接加载函数,利用该函数从加载的程序文件包下载链接的url中提取出真正的程序文件包的下载链接;
程序文件包下载模块,其用于利用预设的下载器,根据提取出的下载链接,从预先配置好的资源服务器中下载程序文件包,并回调所下载的程序文件包的存放地址;
程序文件包安装模块,其用于根据回调的程序文件包的存放地址,进行程序文件包的自动安装。