iOS中URL types和LSApplicationQueriesSchemes的區(qū)別

先上結論:

  • 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
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容