適配iOS 9系統

2021-07-08 22:22:01 字數 1766 閱讀 6523

問題描述:在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

facebook.com

fbcdn.net

akamaihd.net

twitter

google+

instagram

tumblr

insta*****

pinterest 明道

evernote印象筆記 vk

pocket

linkedin

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

twitter

pocket

pinterest

instagram

line

kakaotalk

kaokaostory

linkedin

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,而不支援...