2016-07-18 183 views
1

我使用WKWebview(iOS的9)以加載https://self-signed.badssl.com/iOS9 WKWebview didReceiveAuthenticationChallenge調用主機空

儘管作爲一個代表didReceiveAuthenticationChallenge獲取調用,我收到不完全protectionSpace細節例如主機爲null & authenticationMethodNSURLAuthenticationMethodDefault(應該是NSURLAuthenticationMethodServerTrust

po challenge.protectionSpace 
<NSURLProtectionSpace: 0x7ff30c40fb90>: Host:(null), Server:http, Auth-Scheme:NSURLAuthenticationMethodDefault, Realm:(null), Port:0, Proxy:NO, Proxy-Type:(null) 

令人驚訝的,如果我寫的新鮮代碼作爲一個新的項目(而不是在我的郵箱項目撰寫),相同的代碼可以正常使用。所以我猜測這可能與一些設置有關。

注意:對於這兩個代碼實例,ATS設置爲true。

<key>NSAppTransportSecurity</key> 
<dict> 
    <key>NSAllowsArbitraryLoads</key> 
    <true/> 
    </dict> 

任何人都可以幫忙嗎?

在此先感謝。

回答

1

解決:這是由於另一個第三方庫造成這個問題。

+0

你應該在你的答案中給出一些更多的細節(哪個庫,詳細發生了什麼,記錄什麼)......它可能對其他人有用。 –

+1

我們正在使用AirWatch SDK,它在驗證收到的質詢時導致此問題。 –

+0

我們與AirWatch SDK處於相同的情況。你能解釋一下你做了什麼嗎? –

相關問題