關于info.plist 第三方登錄 添加URL Schemes白名單

近期蘋果公司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中也要添加相應的地址,才能夠進行跳轉。

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容