iOS系统中应用程序间通信的方法及装置制造方法及图纸

技术编号:8562902 阅读:490 留言:0更新日期:2013-04-11 04:32
本发明专利技术公开了iOS系统中应用程序间通信的方法及装置,用于在当前应用程序与目标应用程序之间进行消息传递,所述目标应用程序具有定制的统一资源定位符方案URL?Schemes字段信息,所述方法包括:获知目标应用程序的所述URL?Schemes字段信息;根据所述URL?Schemes字段信息生成所述目标应用程序的URL;在当前应用程序中,以所述目标应用程序的URL为参数,调用UIApplication类的openURL方法,向目标应用程序进行消息传递。通过本发明专利技术,能够实现在iOS系统中不同应用程序间的相互通信。

【技术实现步骤摘要】

本专利技术涉及计算机
,具体涉及iOS系统中应用程序间通信的方法及装置
技术介绍
iOS系统是一种手持设备(如手机等)的操作系统。由于iOS系统比较封闭,每个应用程序只能在为该改程序创建的文件系统中读取文件,不可以去其它地方访问,此区域被成为沙盒,所有的非代码文件都要保存在此,例如图像、图标、声音、映像、属性列表、文本文件等。iOS平台上常见的安装包有三种deb、ipa和pxl,其中,ipa格式是在iOS平台上推出的专属软件安装包。ipa文件实质是一个zip压缩包(不是rar或7z包),由于zip包不能记录权限和所有者等信息,所以苹果规定了 ipa的安装方式,即全部ipa都会解包安装在/var/mobile/Applications目录下,全部文件和目录的所有者及用户组均设为mobile (ID为501),主程序(可执行文件)的权限设为0755 (所有人都可以执行,但只有所有者可以修改),可执行文件在Plist中定义。全部目录权限设为0755,而其它所有文件都设为0644 (仅所有者可以修改,其余人只允许读取,全部人都不允许执行)。ipa解包后并非直接放置于Applications目录下,而是放在一串由随机码构成的目录下,其作用在于,只允许这个软件运行在一个特定的沙盒(Sandbox)中,不能干扰其他软件。由于这个软件只能在这个特定的目录下运行(当然了,部分程序会调用系统的通讯录、相机等组件,但仍然是受限制的),从而保证了整个系统的安全性和稳定性。iOS操作系统的上述特点在保证整个系统的安全性和稳定性的同时,也在其他方面存在着明显的缺陷。例如,正是由于iOS的ipa安装文件就如同一个个盒子一般,放在了/ var/ mob He/app Iications目录下,以这个程序的眼光看外面,基本什么也看不到,以至于看不到在自己的目录外的信息。因此,在iOS系统中,不同的应用程序之间基本无法实现相互通信。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的iOS系统中应用程序间通信的方法及装置,能够实现在iOS系统中不同应用程序间的相互通信。依据本专利技术的一个方面,提供了一种iOS系统中应用程序间通信的方法,用于在当前应用程序与目标应用程序之间进行消息传递,所述目标应用程序具有定制的统一资源定位符方案URL Schemes字段信息,所述方法包括获知目标应用程序的所述URL Schemes字段信息;根据所述URL Schemes字段信息生成所述目标应用程序的URL ;在当前应用程序中,以所述目标应用程序的URL为参数,调用^Application类的openURL方法,向目标应用程序进行消息传递。可选地,从当前应用程序传递到目标应用程序的消息包括启动所述目标应用程序的消息,所述在当前应用程序中,以所述目标应用程序的URL为参数,调用^Application类的openURL方法,向目标应用程序进行消息传递包括在当前应用程序的显示界面中提供所述目标应用程序的启动入口 ;当通过所述启动入口接收到启动所述目标应用程序的请求时,以所述目标应用程序的URL为参数,调用UIApplication类的openURL方法,启动所述目标应用程序。可选地,所述启动所述目标应用程序之后,还包括将显示焦点切换到目标应用程序的显示界面。可选地,所述目标应用程序的URL中还包括当前应用程序向目标应用程序传递的值,所述目标应用程序被启动后,存储传递过来的值或者根据传递过来的值执行相应的操作。可选地,当前应用程序也具有定制的URL Schemes字段信息,所述目标应用程序的URL中还包括当前应用程序的信息,所述目标应用程序被启动后,在目标应用程序的显示界面显示所述当前应用程序的启动入口,以便通过该启动入口返回到所述当前应用程序。可选地,还包括以目标应用程序的URL Schemes字段信息为参数,调用UIApplication类的canOpenURL方法,判断当前操作系统中是否已安装所述目标应用程序;如果尚未安装,调用应用程序安装列表工具,并在所述应用程序安装列表工具中显示出所述目标应用程序,以便提示用户安装所述目标应用程序。根据本专利技术的另一方面,提供了一种iOS系统中应用程序间通信的装置,用于在当前应用程序与目标应用程序之间进行消息传递,所述目标应用程序的具有定制的统一资源定位符方案URL Schemes字段信息,所述装置包括信息获知单元,用于获知目标应用程序的所述URL Schemes字段信息;生成单元,用于根据所述URL Schemes字段信息生成所述目标应用程序的URL ;调用单元,用于在当前应用程序中,以所述目标应用程序的URL为参数,调用UIApplication类的openURL方法,向目标应用程序进行消息传递。可选地,从当前应用程序传递到目标应用程序的消息包括启动所述目标应用程序的消息,所述调用单元包括 入口提供子单元,用于在当前应用程序的显示界面中提供所述目标应用程序的启动入口 ;调用子单元,用于当通过所述启动入口接收到启动所述目标应用程序的请求时,以所述目标应用程序的URL为参数,调用UIApplication类的openURL方法,启动所述目标应用程序。可选地,还包括界面切换单元,用于启动所述目标应用程序之后,将显示焦点切换到目标应用程序的显示界面。可选地,所述目标应用程序的URL中还包括当前应用程序向目标应用程序传递的值,所述目标应用程序被启动后,存储传递过来的值或者根据传递过来的值执行相应的操作。可选地,当前应用程序也具有定制的URL Schemes字段信息,所述目标应用程序的URL中还包括当前应用程序的信息,所述目标应用程序被启动后,在目标应用程序的显示界面显示所述当前应用程序的启动入口,以便通过该启动入口返回到所述当前应用程序。可选地,还包括判断单元,用于以目标应用程序的URL Schemes字段信息为参数,调用UIApplication类的canOpenURL方法,判断当前操作系统中是否已安装所述目标应用程序;安装工具调用单元,用于如果尚未安装,调用应用程序安装列表工具,并在所述应用程序安装列表工具中显示出所述目标应用程序,以便提示用户安装所述目标应用程序。根据本专利技术的iOS系统中应用程序间通信的方法及装置,可以为目标应用程序实现定制的URL Schemes字段信息,这样在需要从当前应用程序向目标应用程序进行消息传递时,就可以首先获知目标应用程序的所述URLSchemes字段信息,然后根据URL Schemes字段信息生成目标应用程序的URL ;进而,就可以在当前应用程序中,以目标应用程序的URL为参数,调用UIApplication类的openURL方法,从而实现向目标应用程序进行消息传递。这样,就可以在iOS系统中实现两个应用程序之间的消息传递。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实本文档来自技高网
...

【技术保护点】
一种iOS系统中应用程序间通信的方法,用于在当前应用程序与目标应用程序之间进行消息传递,所述目标应用程序具有定制的统一资源定位符方案URL?Schemes字段信息,所述方法包括:获知目标应用程序的所述URL?Schemes字段信息;根据所述URL?Schemes字段信息生成所述目标应用程序的URL;在当前应用程序中,以所述目标应用程序的URL为参数,调用UIApplication类的openURL方法,向目标应用程序进行消息传递。

【技术特征摘要】
1.一种iOS系统中应用程序间通信的方法,用于在当前应用程序与目标应用程序之间进行消息传递,所述目标应用程序具有定制的统一资源定位符方案URL Schemes字段信息,所述方法包括 获知目标应用程序的所述URL Schemes字段信息; 根据所述URL Schemes字段信息生成所述目标应用程序的URL ; 在当前应用程序中,以所述目标应用程序的URL为参数,调用^Application类的openURL方法,向目标应用程序进行消息传递。2.如权利要求1所述的方法,从当前应用程序传递到目标应用程序的消息包括启动所述目标应用程序的消息,所述在当前应用程序中,以所述目标应用程序的URL为参数,调用UIApplication类的openURL方法,向目标应用程序进行消息传递包括 在当前应用程序的显示界面中提供所述目标应用程序的启动入口; 当通过所述启动入口接收到启动所述目标应用程序的请求时,以所述目标应用程序的URL为参数,调用UIApplication类的openURL方法,启动所述目标应用程序。3.如权利要求2所述的方法,所述启动所述目标应用程序之后,还包括 将显示焦点切换到目标应用程序的显示界面。4.如权利要求2或3所述的方法,所述目标应用程序的URL中还包括当前应用程序向目标应用程序传递的值,所述目标应用程序被启动后,存储传递过来的值或者根据传递过来的值执行相应的操作。5.如权利要求2或3所述的方法,当前应用程序也具有定制的URLSchemes字段信息,所述目标应用程序的URL中还包括当前应用程序的信息,所述目标应用程序被启动后,在目标应用程序的显示界面显示所述当前应用程序的启动入口,以便通过该启动入口返回到所述当前应用程序。6.如权利要求1至3任一项所述的方法,还包括 以目标应用程序的URL Schemes字段信息为参数,调用UIApplication类的canOpenURL方法,判断当前操作系统中是否已安装所述目标应用程序; 如果尚未安装,调用应用程序安装列表工具,并在所述应用程序安装列表工具中显示出所述目标应用程序,以便提示用户安装所述目标应用程序。7.—种i...

【专利技术属性】
技术研发人员:陈杰
申请(专利权)人:北京奇虎科技有限公司奇智软件北京有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1