先上結論:
-
URL types 里面的 Schemes 用于第三方平臺打開自己的 App(常見 于微信 QQ 等分享,還有瀏覽器打開 App)
-
LSApplicationQueriesSchemes 是 App 打開第三方平臺時的白名單(iOS9 中對打開第三方 App 做了安全限制,要跳轉的 App,需要把對應 APP定義 的 scheme 寫在這里)
1. URL types

image.png
如果接入了微信,在微信開放平臺注冊了 App,得到的 appkey,就是微信打開本App 的一個依據(jù),
這樣微信可以用 wx01234567890abcdef://這樣的一個方式打開 App 了
[[UIApplication sharedApplication] openURL:@"wx01234567890abcdef://"];//微信內部調起 App 的代碼
可以通過在Safari 地址欄輸入
wx01234567890abcdef://
來驗證是否調起 App。
其余三個同理,兩個是 QQ 的,一個是App 自定義的,方便自有的手機網(wǎng)頁端業(yè)務調起 App
2. LSApplicationQueriesSchemes
App 打開第三方平臺時使用,如下面是打開微信
[[UIApplication sharedApplication] openURL:@"weixin://"];//App調起微信的代碼
由于 iOS9 開始,蘋果對調起 App 加了安全機制,那么把上面的 scheme,加到 Info.plist文件 的LSApplicationQueriesSchemes數(shù)組中即可

image.png