先上結(jié)論:
-
URL types 里面的 Schemes 用于第三方平臺打開自己的 App(常見 于微信 QQ 等分享讽坏,還有瀏覽器打開 App)
-
LSApplicationQueriesSchemes 是 App 打開第三方平臺時(shí)的白名單(iOS9 中對打開第三方 App 做了安全限制,要跳轉(zhuǎn)的 App换途,需要把對應(yīng) APP定義 的 scheme 寫在這里)
1. URL types
如果接入了微信懊渡,在微信開放平臺注冊了 App,得到的 appkey军拟,就是微信打開本App 的一個(gè)依據(jù)剃执,
這樣微信可以用 wx01234567890abcdef://這樣的一個(gè)方式打開 App 了
[[UIApplication sharedApplication] openURL:@"wx01234567890abcdef://"];//微信內(nèi)部調(diào)起 App 的代碼
可以通過在Safari 地址欄輸入
wx01234567890abcdef://
來驗(yàn)證是否調(diào)起 App。
其余三個(gè)同理懈息,兩個(gè)是 QQ 的肾档,一個(gè)是App 自定義的,方便自有的手機(jī)網(wǎng)頁端業(yè)務(wù)調(diào)起 App
2. LSApplicationQueriesSchemes
App 打開第三方平臺時(shí)使用辫继,如下面是打開微信
[[UIApplication sharedApplication] openURL:@"weixin://"];//App調(diào)起微信的代碼
由于 iOS9 開始怒见,蘋果對調(diào)起 App 加了安全機(jī)制,那么把上面的 scheme姑宽,加到 Info.plist文件 的LSApplicationQueriesSchemes數(shù)組中即可