【技术实现步骤摘要】
集成第三方库的处理方法及装置
本专利技术涉及计算机
,更具体地,涉及一种集成第三方库的处理方法及装置。
技术介绍
当在IOS-SDK中集成第三方库时,要调用到第三方库中的方法,因此,需要引入到第三方库的头文件,这样才能找到对应的函数方法。例如,集成微信的授权登录功能时,需要在代码中引入WXApi.h头文件,然后才能编译成功。应用程序APP在使用IOS-SDK的时候将要使用的第三方应用的APPID和APPKey传入IOS-SDK,并在Xcode工程文件中引入相应的第三方SDK库,就可以一键使用第三方应用的授权登录功能。若IOS-SDK同时拥有QQ、微信、微博和支付宝等多个第三方应用的功能,但是某一个调用方只需要使用某一种或者某几种组合的第三方应用的功能时,如果使用现有引入第三方头文件才能使用第三方SDK库函数的技术方案,Xcode工程文件中需要引入所有第三方应用的SDK库,否则IOS-SDK中引入的头文件将会报找不到对应的方法的编译错误。这样带来的问题主要有两点:一个是增加了客户端集成的工作量,引入了不必要的第三 ...
【技术保护点】
1.一种集成第三方库的处理方法,其特征在于,包括:/n软件开发工具包SDK内部动态调用第三方应用的类中用于注册所述第三方应用的第一方法,其中,所述第三方应用根据目标应用程序传入的标识信息确定;/n通过动态调用所述第三方应用的类中第二方法,向所述第三方应用的服务器发送授权请求,以使得所述第三方应用的服务器向所述目标应用程序返回与所述第三方应用的功能相关的参数;/n通过动态调用所述第三方应用的类中第三方法,回调从所述目标应用程序传入的、与所述第三方应用的功能相关的参数。/n
【技术特征摘要】
1.一种集成第三方库的处理方法,其特征在于,包括:
软件开发工具包SDK内部动态调用第三方应用的类中用于注册所述第三方应用的第一方法,其中,所述第三方应用根据目标应用程序传入的标识信息确定;
通过动态调用所述第三方应用的类中第二方法,向所述第三方应用的服务器发送授权请求,以使得所述第三方应用的服务器向所述目标应用程序返回与所述第三方应用的功能相关的参数;
通过动态调用所述第三方应用的类中第三方法,回调从所述目标应用程序传入的、与所述第三方应用的功能相关的参数。
2.根据权利要求1所述的集成第三方库的处理方法,其特征在于,所述软件开发工具包SDK内部动态调用第三方应用的类中用于注册所述第三方应用的第一方法,具体为:
动态生成所述第一方法;
若确定所述第三方应用的类的实例化对象中存在所述第一方法,则查找到所述第一方法,将所述标识信息作为所述第一方法的入参,实例化所述第一方法。
3.根据权利要求1所述的集成第三方库的处理方法,其特征在于,所述通过动态调用所述第三方应用的类中第二方法之前,还包括:
通过动态调用所述第三方应用的类中第四方法,确定用户终端上安装有所述第三方应用。
4.根据权利要求1所述的集成第三方库的处理方法,其特征在于,通过动态调用所述第三方应用的类中第二方法,向所述第三方应用的服务器发送授权请求,以使得所述第三方应用的服务器向所述目标应用程序返回与所述第三方应用的功能相关的参数,具体为:
动态生成所述第二方法;
若确定所述第三方应用的类的实例化对象中存在所述第二方法,则查找到所述第二方法;
将需要获取的与所述第三方应用的功能相关的参数的类型和所述参数返回的位置作为所述第二方法的入参,实例化所述第二方法,以使得所述第三方应用的服务器根据所述参数的类型和参数返回的位置向所述目标应用程序返回与所述第三方应用的功能相关的参数。
5.根据权利要4所述的集成第三方库的处理方法,其特征在于,所述将需要获取的与所述第三方应用的功能相关的参数的类型和参数返回的位置作为所述第二方法的入参,实例化所述第二方法,以使得所述第三方应用的服务器根据所述参数的类型和参数返回的位置向所述目标应用程序返回与所述第三方应用的功能相关的参数,具体为:
利用字符串构建类实例函数捕获所述目标应用程序内的授权请求发送指针,若捕获到所述授权请求发送指针,则构...
【专利技术属性】
技术研发人员:唐鹏,
申请(专利权)人:咪咕文化科技有限公司,中国移动通信集团有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。