2017-12-18 169 views
1

傢伙 我努力學習的WebView它不能加載給我的錯誤,如:NSURLConnection的錯誤成品 - 代碼-1022

NSURLConnection的完成,錯誤 - 代碼-1022

- (void)viewDidLoad { 
     [super viewDidLoad]; 
     NSString *urlString = @"http://www.sourcefreeze.com"; 
     NSURL *url = [NSURL URLWithString:urlString]; 
     NSURLRequest *request = [NSURLRequest requestWithURL:url]; 
     [_webView loadRequest:request]; 

    } 
+0

在控制檯/調試器的任何消息? – Larme

+0

-1022是'NSURLErrorAppTransportSecurityRequiresSecureConnection'。按下command-shift-O(哦,不是零),然後輸入'NSURLError',你可以打開這個NSURLError.h頭文件,看看代碼是什麼。下面,人們正在向你展示如何改變你的plist以避免這個錯誤。 – Rob

回答

1

我認爲這是關於應用程序傳輸安全。因爲你的url不是https.Try在info.plist文件中像這樣改變

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

您收到此錯誤是因爲您沒有使用https網址。要修復以下步驟:

  • 右鍵單擊info.plist文件。
  • 作爲源代碼打開。
  • 添加以下行之前/字典

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

爲了讓你的問題的答案,我們需要看到完整的日誌。但我猜應用傳輸安全中的問題。自iOS 9開始,所有連接都應使用https完成,目標網址應使用大於或等於1.2的TLS版本進行支持,直到您不會在App Transport安全性部分的info.plist文件中指定例外。您也可以爲所有連接「允許任意負載」,但這種方式不是首選。你可以閱讀這個在這裏https://developer.apple.com/library/content/documentation/General/Reference/InfoPlistKeyReference/Articles/CocoaKeys.html更多詳細資料(在NSAppTransportSecurity部分)