基于iOS平台获取应用程序功能的方法和装置与流程

文档序号:12596212阅读:来源:国知局

技术特征:

1.一种基于iOS平台获取应用程序功能的方法,其特征在于,包括:

发起用于获取动态库信息的请求至动态库信息服务器;

接收所述动态库信息服务器根据所述请求返回的所述动态库信息,其中,所述动态库信息至少包括如下信息:动态库ID、入口视图控制器名称以及动态库下载路径;

根据所述动态库ID在应用程序的第一沙盒路径下建立动态库目录,获取动态库存储路径;

按照所述动态库下载路径从动态库存放服务器上下载动态库,并将所述动态库按照所述动态库存储路径存储至所述动态库目录下;

将下载得到的所述动态库加载至所述应用程序中,以供所述应用程序进行调用。

2.根据权利要求1所述的方法,其特征在于,按照所述动态库下载路径从动态库存放服务器上下载动态库,并将所述动态库按照所述动态库存储路径存储至所述动态库目录下,包括:

从所述动态库存放服务器上下载所述动态库的压缩文件;

将下载到的所述动态库的压缩文件保存至所述动态库目录下的第一目录中;

将所述第一目录中保存的所述动态库的压缩文件进行解压缩,生成所述动态库;

将解压缩得到的所述动态库保存至所述动态库目录的第二目录中。

3.根据权利要求1所述的方法,其特征在于,将下载得到的所述动态库加载至所述应用程序中,包括:

根据所述动态库目录获取资源目录;

基于所述资源目录和所述入口视图控制器名称创建入口视图控制器;

在所述应用程序的界面上展示所述入口视图控制器对应的根视图控制器,以完成所述动态库的加载。

4.根据权利要求1所述的方法,其特征在于,在将下载得到的所述动态库加载至所 述应用程序中之后,所述方法还包括:调用所述动态库对应的动态库功能,该步骤包括:

检测所述应用程序是否触发运行所述动态库;

在检测到所述应用程序触发运行所述动态库的情况下,调用所述动态库对应的系统文件路径接口;

使用所述系统文件路径接口获取所述第一沙盒路径,对所述第一沙盒路径进行拦截;

读取所述第一沙盒路径下已经创建的所述动态库目录,得到拦截后的访问路径;

将所述拦截后的访问路径返回至所述应用程序;

控制所述动态库按照所述拦截后的访问路径访问资源,以调用所述动态库的功能。

5.一种基于iOS平台获取应用程序功能的装置,其特征在于,包括:

发起单元,用于发起用于获取动态库信息的请求至动态库信息服务器;

接收单元,用于接收所述动态库信息服务器根据所述请求返回的所述动态库信息,其中,所述动态库信息至少包括如下信息:动态库ID、入口视图控制器名称以及动态库下载路径;

建立单元,用于根据所述动态库ID在应用程序的第一沙盒路径下建立动态库目录,获取动态库存储路径;

下载单元,用于按照所述动态库下载路径从动态库存放服务器上下载动态库,并将所述动态库按照所述动态库存储路径存储至所述动态库目录下;

加载单元,用于将下载得到的所述动态库加载至所述应用程序中,以供所述应用程序进行调用。

6.根据权利要求5所述的装置,其特征在于,所述下载单元包括:

下载模块,用于从所述动态库存放服务器上下载所述动态库的压缩文件;

第一保存模块,用于将下载到的所述动态库的压缩文件保存至所述动态库目录下的第一目录中;

解压缩模块,用于将所述第一目录中保存的所述动态库的压缩文件进行解压 缩,生成所述动态库;

第二保存模块,用于将解压缩得到的所述动态库保存至所述动态库目录的第二目录中。

7.根据权利要求5所述的装置,其特征在于,所述加载单元包括:

获取模块,用于根据所述动态库目录获取资源目录;

创建模块,用于基于所述资源目录和所述入口视图控制器名称创建入口视图控制器;

展示模块,用于在所述应用程序的界面上展示所述入口视图控制器对应的根视图控制器,以完成所述动态库的加载。

8.根据权利要求5所述的装置,其特征在于,所述装置还包括:调用单元,用于在将下载得到的所述动态库加载至所述应用程序中之后,调用所述动态库对应的动态库功能,所述调用单元包括:

检测模块,用于检测所述应用程序是否触发运行所述动态库;

调用模块,用于在检测到所述应用程序触发运行所述动态库的情况下,调用所述动态库对应的系统文件路径接口;

拦截模块,用于使用所述系统文件路径接口获取所述第一沙盒路径,对所述第一沙盒路径进行拦截;

读取模块,用于读取所述第一沙盒路径下已经创建的所述动态库目录,得到拦截后的访问路径;

返回模块,用于将所述拦截后的访问路径返回至所述应用程序;

控制模块,用于控制所述动态库按照所述拦截后的访问路径访问资源,以调用所述动态库的功能。

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