問題描述:在iOS9下,系統默認會攔截對http協議接口的訪問,所以沒法獲取http協議接口的數據。對ShareSDK來講,具體表現多是,沒法受權、分享、獲取用戶信息等。ios
還可能形成咱們的編輯界面裏傳http之類的網絡圖片的時候,咱們的編輯界面不會顯示圖片截圖,解決的辦法或者全面關閉https,容許使用http請求;或者把圖片的域添加;又或者選擇使用https的圖片chrome
解決方案(如下方法2選1):api
(1)、暫時退回到http協議。微信
具體方法:網絡
在項目的info.plist中添加一個Key:NSAppTransportSecurity,類型爲字典類型。app
而後給它添加一個Key:NSAllowsArbitraryLoads,類型爲Boolean類型,值爲YES;dom
(2)、設置域。能夠簡單理解成,把不支持https協議的接口設置成http的接口。iphone
具體方法:測試
1)、在項目的info.plist中添加一個Key:NSAppTransportSecurity,類型爲字典類型。ui
2)、而後給它添加一個NSExceptionDomains,類型爲字典類型;
3)、把須要的支持的域添加給NSExceptionDomains。其中域做爲Key,類型爲字典類型。
4)、每一個域下面須要設置3個屬性:NSIncludesSubdomains、NSExceptionRequiresForwardSecrecy、NSExceptionAllowsInsecureHTTPLoads。
均爲Boolean類型,值分別爲YES、NO、YES。
細節提示:在iOS9中若是使用到網絡圖片,也要注意網絡圖片是不是HTTP的哦,若是是,也要把圖片的域設置哦!
各平臺設置域 |
|||
新浪微博 |
|
||
騰訊微博 |
|
||
微信 |
|
||
QQ/QZone |
|
||
易信 |
|
||
豆瓣 |
|
||
人人 |
|
||
開心網 |
|
||
有道 |
|
||
|
facebook.com |
fbcdn.net |
akamaihd.net |
|
|
||
Google+ |
|
||
|
|
||
Tumblr |
|
||
Instapaper |
|
||
|
|
||
明道 |
|
||
Evernote印象筆記 |
|
||
VK |
|
||
|
|
||
|
|
||
Dropbox |
|
||
Flickr Kakao |
|
問題描述:iOS 9新建項目默認須要支持bitcode,而不支持bitcode的SDK會致使沒法編譯運行。
解決方案:
(1)、暫時關閉對bitcode的支持(建議),方法以下圖
(2)、移除不支持bitcode的平臺SDK。
問題描述:在iOS 9下涉及到平臺客戶端跳轉,系統會自動到項目info.plist下檢測是否設置平臺Scheme。對於須要配置的平臺,若是沒有配置,就沒法正常跳轉平臺客戶端。所以要支持客戶端的分享和受權等,須要配置Scheme名單。
1)、在項目的info.plist中添加一LSApplicationQueriesSchemes,類型爲Array。
2)、而後給它添加一個須要支持的項目,類型爲字符串類型;
各平臺OpenURL白名單說明 |
|||
新浪微博 |
|
||
騰訊微博 |
|
||
豆瓣 |
|
||
開心網 |
|
||
微信 |
|
||
易信 |
|
||
支付寶 |
|
||
|
|
||
QZONE |
[注:若同時使用QQ和QZONE,則直接添加本格便可] |
||
Google+ |
|
||
人人網 |
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
Line |
|
||
KakaoTalk |
|
||
KaokaoStory |
|
||
|
|
||
Tumblr |
|
||
非平臺類,如短信,複製,郵件等 |
|
||
必看注意: | |||
1.在iOS9中,若是沒有添加上述白名單,系統會打印相似以下提示: .-canOpenURL: failed for URL: 「sinaweibohdsso://xxx」 – error: 「This app is not allowed to query for scheme sinaweibohdsso」(以下圖) 如沒有添加相關白名單,有可能致使分享失敗,例如不會跳轉微信,不會跳轉QQ等。 |
|||
2.添加完上述所需的名單,系統依然會打印相似信息: .-canOpenURL: failed for URL: 「sinaweibohdsso://xxx」 – error: 「null」 這是系統打印的信息,目前是沒法阻止其打印,即沒法消除的 |
|||
3.上述白名單,是技術人員經過不斷的測試收集整理所得,若是各位開發者朋友發現上表格有所遺漏,請根據系統信息添加相關白名單便可。 |
若是沒有設置白名單的話,系統的打印信息如圖所示:
添加完後,系統是依然會打印的,不過error會變成null: