問題描述:在ios9下,系統缺省會攔截對http協議介面的訪問,因此無法獲取http協議介面的資料。對sharesdk來說,具體表現可能是,無法授權、分享、獲取使用者資訊等。
還可能造成我們的編輯介面裡傳http之類的網路的時候,我們的編輯介面不會顯示截圖,解決的辦法或者全面關閉https,允許使用http請求;或者把的域新增;又或者選擇使用https的
解決方案(以下方法2選1):
(1)、暫時退回到http協議。
具體方法:
然後給它新增乙個key:nsallowsarbitraryloads,型別為boolean型別,值為yes;
(2)、設定域。可以簡單理解成,把不支援https協議的介面設定成http的介面。
具體方法:
2)、然後給它新增乙個n***ceptiondomains,型別為字典型別;
3)、把需要的支援的域新增給n***ceptiondomains。其中域作為key,型別為字典型別。
4)、每個域下面需要設定3個屬性:nsincludessubdomains、n***ceptionrequiresforwardsecrecy、n***ceptionallowsinsecurehttploads。
均為boolean型別,值分別為yes、no、yes。
各平台設定域
易信 豆瓣 人人
開心網 有道
facebook.com
fbcdn.net
akamaihd.net
google+
tumblr
insta*****
pinterest 明道
evernote印象筆記 vk
dropbox
flickr
問題描述:ios 9新建專案預設需要支援bitcode,而不支援bitcode的sdk會導致無法編譯執行。
解決方案:
(1)、暫時關閉對bitcode的支援(建議),方法如下圖
(2)、移除不支援bitcode的平台sdk。
問題描述:在ios 9下涉及到平台客戶端跳轉,系統會自動到專案info.plist下檢測是否設定平台scheme。對於需要配置的平台,如果沒有配置,就無法正常跳轉平台客戶端。因此要支援客戶端的分享和授權等,需要配置scheme名單。
2)、然後給它新增乙個需要支援的專案,型別為字串型別;
各平台openurl白名單說明
豆瓣 開心網 易信
支付寶 qq
qzone
[注:若同時使用qq和qzone,則直接新增本格即可]
google+
人人網facebook
line
kakaotalk
kaokaostory
tumblr
非平台類,如簡訊,複製,郵件等
必看注意:
2.新增完上述所需的名單,系統依然會列印類似資訊:
.-canopenurl: failed for url: 「sinaweibohdsso://***」 – error: 「null」
這是系統列印的資訊,目前是無法阻止其列印,即無法消除的
如果沒有設定白名單的話,系統的列印資訊如圖所示:
新增完後,系統是依然會列印的,不過error會變成null:
ShareSDK適配iOS 9系統
問題描述 在ios9下,系統缺省會攔截對http協議介面的訪問,因此無法獲取http協議介面的資料。對sharesdk來說,具體表現可能是,無法授權 分享 獲取使用者資訊等。還可能造成我們的編輯介面裡傳http之類的網路的時候,我們的編輯介面不會顯示截圖,解決的辦法或者全面關閉https,允許使用h...
iOS 9適配須知
昨天更新了xcode 7,準備ios 9的適配,查閱了相關文件,還是遇到不少坑,特整理下。1 編譯執行發現錯誤,類似如下錯誤 ld users framework sdks polymerpay library mobstat lib sdk.a forsdk.o does not contain ...
解決適配iOS9
1 在ios9下,系統缺省會攔截對http協議介面的訪問,因此無法獲取http協議介面的資料。解決 暫時退回到http協議。具體方法 然後給它新增乙個key nsallowsarbitraryloads,型別為boolean型別,值為yes 2 ios 9新建專案預設需要支援bitcode,而不支援...