近期蘋果公司iOS 9系統策略更新,限制了http協議的訪問,此外應用需要在“Info.plist”中將要使用的URL Schemes列為白名單,才可正常檢查其他應用是否安裝。
當你的應用在iOS 9中需要使用 QQ/QQ空間/支付寶/微信SDK 的相關能力(分享、收藏、支付、登錄等)時,需要在“Info.plist”里增加如下代碼:
現在從使用場景來說,在使用的過程中,判斷是否安裝對應的客戶端,安裝直接跳轉對應的app,沒有安裝則跳轉到對應的網頁。
比如
BOOLopen = [[UIApplicationsharedApplication] canOpenURL:[NSURLURLWithString:@"taobao://"]];
如果配置了白名單,則返回實際是否安裝對應的淘寶客戶端,否則返回NO。
而對于不管配不配置LSApplicationQueriesSchemes,如果安裝對應的客戶端,是可以跳轉到對應的客戶端。
[[UIApplicationsharedApplication] openURL:[NSURLURLWithString:@"taobao://"]];
注意:在iOS9中,必須在URL Schemes中也要添加相應的地址,才能夠進行跳轉。