如何在Swift中加载UIWebView中的URL?

我有以下代码:

UIWebView.loadRequest(NSURLRequest(URL: NSURL(string: "google.ca"))) 

我收到以下错误:

“NSURLRequest”不能转换成UIWebView。

任何想法是什么问题?

loadRequest:是一个实例方法,而不是一个类方法。 你应该试图用一个UIWebview的实例作为接收者来调用这个方法,而不是类本身。

 webviewInstance.loadRequest(NSURLRequest(URL: NSURL(string: "google.ca")!)) 

不过,正如@radex正确指出的那样,你也可以利用currying调用这个函数:

 UIWebView.loadRequest(webviewInstance)(NSURLRequest(URL: NSURL(string: "google.ca")!)) 

在Swift中的UIWebView

 @IBOutlet weak var webView: UIWebView! override func viewDidLoad() { super.viewDidLoad() let url = URL (string: "url here") let requestObj = URLRequest(url: url!) webView.loadRequest(requestObj) // Do any additional setup after loading the view. } 

尝试这个:

  1. 将UIWebView添加到视图。

  2. 使用助理编辑器连接UIWebviewsockets并命名您的“webview”。

  3. UIWebView加载URL。

     @IBOutlet weak var myWebView: UIWebView! override func viewDidLoad() { super.viewDidLoad() // Your webView code goes here let url = NSURL (string: "https://www.google.co.in") let requestObj = URLRequest(url: url!) myWebView.loadRequest(requestObj) } 

并运行应用程序!

Swift 3不再使用NS前缀URL和URLRequest,所以更新的代码将是:

 let url = URL(string: "your_url_here") yourWebView.loadRequest(URLRequest(url: url!)) 

Swift 3 – Xcode 8.1

  @IBOutlet weak var myWebView: UIWebView! override func viewDidLoad() { super.viewDidLoad() let url = URL (string: "https://ir.linkedin.com/in/razipour1993") let requestObj = URLRequest(url: url!) myWebView.loadRequest(requestObj) } 

在Swift 3中你可以这样做:

 @IBOutlet weak var webview: UIWebView! override func viewDidLoad() { super.viewDidLoad() // Web view load let url = URL (string: "http://www.example.com/") let request = URLRequest(url: url!) webview.loadRequest(request) } 

请记住在Info.plist添加权限,添加以下值:

的Info.plist

Swift 3

 @IBOutlet weak var webview: UIWebView! webview.loadRequest(URLRequest(url: URL(string: "https://www.yourvideo.com")!)) 

UIWebView loadRequest:使用NSURL对象创buildNSURLRequest,然后将请求传递给webview,它会将请求的URL加载到webview中。

  override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. let url = NSURL (string: "http://www.google.com"); let requestObj = NSURLRequest(URL: url!); myWebView.loadRequest(requestObj); self.view.addSubview(myWebView) } 

更多的参考http://sourcefreeze.com/uiwebview-example-using-swift-in-ios/

将URL加载到WebView非常简单。 只需在故事板中创build一个WebView,然后就可以使用下面的代码来加载url。

  let url = NSURL (string: "https://www.simplifiedios.net"); let request = NSURLRequest(URL: url!); webView.loadRequest(request); 

就像只有3行代码一样简单:)

参考: UIWebView示例

对于Swift 3.1及以上版本

 let url = NSURL (string: "Your Url") let requestObj = NSURLRequest(url: url as! URL); YourWebViewName.loadRequest(requestObj as URLRequest) 

尝试这个

 let url = NSURL (string: "http://www.apple.com"); myWebView.loadRequest(NSURLRequest(URL: url!));