iOS中使用Scheme实现不同App之间的跳转

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS中使用Scheme实现不同App之间的跳转相关的知识,希望对你有一定的参考价值。

参考技术A 我们都知道,苹果系统使用沙盒机制来保障用户的隐私和安全,一个App只能访问自己的沙盒,不能访问其他app的信息。这样保证了app的用户的信息的同时,也阻碍了不同的App 之间的信息交流。所以苹果提供了一个可以在App之间跳转的方法:URL Scheme。一个App可以设置自己的URL Scheme,另外的App可以使用这个URL Scheme,然后通过系统的OpenURL来打开该App。就像网页一样,通过一个网址来跳转到另一个网址。

举例如下:
shemeUseApp://ipOrYuming:8080/path?param1=xxx¶m2=yyy

使用上述所说的 schemeUseApp:// 在浏览器中进行测试。本文使用的是模拟器,在浏览器中输入 schemeUseApp:// ,点击搜索。

在跳转的 URL scheme 中可以添加参数,比如: shemeUseApp://ipOrYuming:8080/path?param1=xxx¶m2=yyy 。
在工程的 AppDelegate.m 文件中,重写方法 - (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<UIApplicationOpenURLOptionsKey,id> *)options ,并在方法中进行URL的分析拆解,就可以得到相关的参数。

以上是关于iOS中使用Scheme实现不同App之间的跳转的主要内容,如果未能解决你的问题,请参考以下文章

iOS两个App应用之间的跳转

iOS 之(两个APP之间的跳转)

本地应用之间的跳转图形界面设置和数据传递

iOS app内跳转其他app

android,ios配置scheme,react-native获取url

iosAPP之间的跳转