如何在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. }
尝试这个:
-
将UIWebView添加到视图。
-
使用助理编辑器连接UIWebviewsockets并命名您的“webview”。
-
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
添加权限,添加以下值:
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!));