2016-02-18 101 views
1

真正基本的問題在這裏:我在我的視圖控制器中有一個Web視圖,並且無法弄清楚如何使它顯示一個網站。我找不到的解決方案正在爲我工​​作。我在網上看到的大部分內容都告訴我要輸入下面的代碼(示例url),但是我收到了錯誤,告訴我要刪除'@'並添加幾個';'但這樣做並不能解決問題。如何將UIWebView鏈接到網站

- (void)viewDidLoad { 
[super viewDidLoad]; 
NSString *fullURL = @"http://conecode.com"; 
NSURL *url = [NSURL URLWithString:fullURL]; 
NSURLRequest *requestObj = [NSURLRequest requestWithURL:url]; 
[_viewWeb loadRequest:requestObj]; 

我不知道爲什麼我在與一些看起來很簡單這麼大的困難...這裏是我在我的代碼。我如何讓網絡視圖顯示一個網站?提前致謝!我已經從這個社區學到了很多東西。

import UIKit 

class SecondViewController: UIViewController { 

@IBOutlet var webView: UIWebView! 

override func viewDidLoad() { 
    super.viewDidLoad() 

    // Do any additional setup after loading the view. 

} 

override func didReceiveMemoryWarning() { 
    super.didReceiveMemoryWarning() 
    // Dispose of any resources that can be recreated. 
} 

回答

1

後多一點挖這裏就是我發現,似乎工作:

var url = NSURL(string: "https://www.google.com") 

    var request = NSURLRequest(URL: url!) 

    webView.loadRequest(request) 

我不知道這如何與前面的代碼片段我一直在尋找,並對於http(vs https)網站不起作用,所以我仍然需要弄清楚...

0

以下是如何將頁面加載到UIWebView。

@IBOutlet var webView: UIWebView! 

    override func viewDidLoad() { 
     super.viewDidLoad() 

     // Do any additional setup after loading the view. 
     var url = NSURL(string: "https://www.google.com") 
     var request = NSURLRequest(URL: url!) 
     webView.loadRequest(request) 

    } 

    override func didReceiveMemoryWarning() { 
     super.didReceiveMemoryWarning() 
     // Dispose of any resources that can be recreated. 
    } 

對於這個問題以http NSAppTransportSecurity關鍵是你的info.plist

這裏是例子:

<key>NSAppTransportSecurity</key> 
    <dict> 
     <key>NSAllowsArbitraryLoads</key> 
     <true/> 
     <key>NSExceptionDomains</key> 
    <dict> 
      <key>google.com</key> 
      <dict> 
       <key>NSIncludesSubdomains</key> 
       <true/> 
       <key>NSTemporaryExceptionAllowsInsecureHTTPLoads</key> 
       <true/> 
       <key>NSTemporaryExceptionMinimumTLSVersion</key> 
       <string>TLSv1.1</string> 
      </dict> 
     </dict> 
</dict> 

NSAllowsArbitraryLoads - 它允許連接到任何HTTP站點。

或者你可以使用NSExceptionDomains來指定網站 - 就像我在上面的代碼中發佈的那樣。 關於更多事情 - 檢查WKWebView - 它比UIWebView更好地顯示頁面。 - https://developer.apple.com/library/ios/documentation/WebKit/Reference/WKWebView_Ref/