先上结论:
-
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
网友评论