iOS中URL types和LSApplicationQueriesSchemes的区别

先上结论:

  • URL types 里面的 Schemes 用于第三方平台打开自己的 App(常见 于微信 QQ 等分享,还有浏览器打开 App)
  • LSApplicationQueriesSchemes 是 App 打开第三方平台时的白名单(iOS9 中对打开第三方 App 做了安全限制,要跳转的 App,需要把对应 APP定义 的 scheme 写在这里)

1. URL types

image.png

如果接入了微信,在微信开放平台注册了 App,得到的 appkey,就是微信打开本App 的一个依据,
这样微信可以用 wx01234567890abcdef://这样的一个方式打开 App 了

[[UIApplication sharedApplication] openURL:@"wx01234567890abcdef://"];//微信内部调起 App 的代码

可以通过在Safari 地址栏输入

wx01234567890abcdef://

来验证是否调起 App。
其余三个同理,两个是 QQ 的,一个是App 自定义的,方便自有的手机网页端业务调起 App

2. LSApplicationQueriesSchemes

App 打开第三方平台时使用,如下面是打开微信

[[UIApplication sharedApplication] openURL:@"weixin://"];//App调起微信的代码

由于 iOS9 开始,苹果对调起 App 加了安全机制,那么把上面的 scheme,加到 Info.plist文件 的LSApplicationQueriesSchemes数组中即可

image.png

你可能感兴趣的:(iOS中URL types和LSApplicationQueriesSchemes的区别)