由于IOS加入對(duì)用戶(hù)隱私以及禁止掃描系統(tǒng)信息的控制师崎,目前通過(guò)canOpenURL的方法來(lái)判斷用戶(hù)是否安裝特定app,則會(huì)出現(xiàn)-canOpenURL: failed for URL: "ABC://app/*******/" - error: "This app is not allowed to query for scheme ABC"的錯(cuò)誤澳淑,
同時(shí)也返回NO,直接通過(guò)openUrl也是沒(méi)有反應(yīng)。具體原因可以參考文章:Quick Take on iOS 9 URL Scheme Changes插佛。
修改起來(lái)很簡(jiǎn)單杠巡,只需要在plist中加入ABC的白名單即可,如:
<key>LSApplicationQueriesSchemes</key>
<array>
<string>ABC</string>
</array>
需要注意的時(shí)1:最多只能添加50個(gè) ?2雇寇、目前只能對(duì)已知的url添加氢拥,調(diào)用成功蚌铜。對(duì)于由服務(wù)器動(dòng)態(tài)下發(fā)的,暫時(shí)沒(méi)想好方法來(lái)解決嫩海,后續(xù)有解決方案再頭部