最专业的八方代购网站源码!

资讯热点
当前位置: 首页 > 行业资讯 > 分析APP
分析APP

发布时间:2021-4-7 分类: 行业资讯

之间的相互作用原理APP与数据传输之间的相互呼叫经常出现在实际需求中。我们应该对这些基本功能的实现原理有一个简单的了解,这也便于工作和兄弟之间的沟通。

在产品设计中,您经常会遇到APP之间的功能设计调用,例如:

实施三向登录。快速登录QQ帐号。如果安装了QQ,应用程序将调用QQ的快速登录界面。确认后,QQ将回拨原始应用程序并将登录状态信息返回给原始应用程序。

实施共享。在应用中选择可共享的内容,点击分享,选择朋友圈,然后调出微信的朋友圈,发送这张图片,并询问您是否返回原始申请或留在微信,如果您选择返回原始应用程序,然后原始应用程序将被撤销。

实施第三方付款。在应用程序中选择要支付的内容,选择付款方式,一般提供支付宝或微信,点击跳转到支付宝或微信支付页面,付款完成后返回申请。

启用移动网页导航和打开应用程序功能。在升级的H5页面上,添加按钮以打开应用程序,单击以直接调用我们的应用程序,您可以根据参数信息在本地应用程序中恢复用户的浏览场景。

这些过程的原理是使用URL Scheme。

什么是URL方案

URL Scheme是一种允许应用程序相互跳转的协议。每个应用程序的URL方案都不同。如果存在相同的URL方案,系统将首先响应应用程序的URL方案,因为已安装的应用程序的URL方案被覆盖且无法调用。 。

应用程序之间跳转的原则

应用程序可以打开另一个应用程序的必然条件是另一个应用程序必须配置一个方案,以便应用程序可以找到需要根据协议打开的应用程序。

APP应用程序通过注册Scheme在系统中注册自己。常见的Scheme是http:,它声明Scheme的应用程序声称它支持http协议并且可以打开网页。还有一些常用的方案,如文件:(传输文本),tel:(调用)等。

当然,APP应用程序不仅可以声明这些标准方案,还可以声明自己独特的方案。例如,WeChat是weixin:,QQ是mqq:。

如果多个应用程序声明相同的Scheme?例如,应用程序a,b和c都声明它们可以发送文本消息。此时,系统将采取一定的策略来确保公平。例如,在Android系统中,将弹出支持的应用程序。该列表允许用户选择,iOS为用户选择最近打开的支持应用程序。

在应用程序之间传递数据

理解应用程序之间的调用方法,然后数据传输很简单,只需要在Scheme之后携带需要传递的信息作为参数。

例如,调用应用程序A,并调用应用程序B. YingyongB: //action=sendmessage,message=” xxx”,后面的数据将被带到应用程序B,但是应用程序B接收信息并且不知道哪个应用程序是由哪个信息发送的,并将信息返回给哪个应用程序。如何进行回调?启动调用的应用程序A在Scheme之后添加参数backScheme=yingyongA:,以便应用程序B知道它需要将信息返回给应用程序A.自定义协议(如应用程序A和B)也可以称为伪协议,如只要双方都可以申请认可处理。

同样,我们也可以实现跳转到指定页面的功能。要跳转到指定的界面,它必须是告诉下一个应用程序(正在跳转的应用程序)跳转到哪个界面的最后一个应用程序,以及如何在此处告诉它涉及两个应用程序的通信。两个应用程序之间的跳转只需要配置一个Scheme,可以通过协议实现。

最新的iOS测试代码:

//输入更多界面(以前的应用程序)

&ndash的; (IBAction)intoMore:(id)sender {

NSURL * url=[NSURL URLWithString: @” test: //more”]; //test: //more是要跳转到的页面的名称

如果([[UIApplication sharedApplication] canOpenURL: url]){

[[UIApplication sharedApplication] openURL: url]; //是否安装应用程序,url是跳转页面的地址

}否则{

NSLog(@”没有安装应用程序”); //如果没有安装,请提示相应的信息

}

}

在被叫APP中,监视该方法并判断传入页面。

总结

以上是应用程序之间交互的简单总结。不同平台有自己独特的应用交互方法。使用Scheme可以降低跨平台开发和适应的成本,并且还可以促进Web页面和Native之间的关系。互相打电话。

作者:转瞬即逝,互联网产品设计师,4年互联网产品经验。

本文最初由@流年发表。未经许可,禁止复制。

« 人工智能如何影响设计师的工作?这个总结是超级全面的! | 如何启动iPhone7营销大战?江湖商圈O2O系统一元云购热销 »