У меня есть следующий код:
UIWebView.loadRequest(NSURLRequest(URL: NSURL(string: "google.ca")))
Я получаю следующую ошибку:
'NSURLRequest' не конвертируется в UIWebView.
Любая идея, в чем проблема?
У меня есть следующий код:
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")!))
UIWebView в Swift
@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 для просмотра.
Подключите выход UIWebview с помощью редактора помощников и назовите его "веб-просмотр".
URL-адрес загрузки UIWebView.
@IBOutlet weak var webView: UIWebView!
override func viewDidLoad() {
super.viewDidLoad()
// Your webView code goes here
let url = URL(string: "https://www.google.co.in")
let requestObj = URLRequest(url: url! as URL)
webView.load(requestObj)
}
И запустите приложение!
Swift 3 больше не использует NS-префикс для URL и URLRequest, поэтому обновленный код будет выглядеть следующим образом:
let url = URL(string: "your_url_here")
yourWebView.loadRequest(URLRequest(url: url!))
В 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 - 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!
webview.loadRequest(URLRequest(url: URL(string: "https://www.yourvideo.com")!))
UIWebView loadRequest: создайте NSURLRequest, используя объект NSURL, затем, передав запрос в uiwebview
он загрузит запрошенный URL-адрес в веб-представление.
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 очень проста. Просто создайте WebView в своем раскадровке, а затем вы можете использовать следующий код для загрузки URL-адреса.
let url = NSURL (string: "https://www.simplifiedios.net");
let request = NSURLRequest(URL: url!);
webView.loadRequest(request);
Проще всего это только 3 строки кодов:)
Ссылка: Пример UIWebView
Используемый Webview в Swift Language
let url = URL(string: "http://example.com")
webview.loadRequest(URLRequest(url: url!))
Для Swift 3.1 и выше
let url = NSURL (string: "Your Url")
let requestObj = NSURLRequest(url: url as! URL);
YourWebViewName.loadRequest(requestObj as URLRequest)
Легко, протестировано и работает 100%
Импорт webkit:
import WebKit
Назначить IBOutlet для просмотра в Интернете:
var webView : WKWebView!
set delegate:
class ViewController: UIViewController , WKNavigationDelegate{
Введите код в viewDidLoad():
// loading URL :
let myBlog = "https://stackoverflow.com/users/4600136/mr-javed-multani?tab=profile"
let url = NSURL(string: myBlog)
let request = NSURLRequest(URL: url!)
// init and load request in webview.
webView = WKWebView(frame: self.view.frame)
webView.navigationDelegate = self
webView.loadRequest(request)
self.view.addSubview(webView)
self.view.sendSubviewToBack(webView)
Напишите методы делегата:
//MARK:- WKNavigationDelegate
func webView(webView: WKWebView, didFailProvisionalNavigation navigation: WKNavigation!, withError error: NSError) {
print(error.localizedDescription)
}
func webView(webView: WKWebView, didStartProvisionalNavigation navigation: WKNavigation!) {
print("Strat to load")
}
func webView(webView: WKWebView, didFinishNavigation navigation: WKNavigation!) {
print("finish to load")
}
Для быстрой 4.2
@IBOutlet weak var webView: UIWebView!
override func viewDidLoad() {
super.viewDidLoad()
//Func Gose Here
let url = URL(string: link)
let requestObj = URLRequest(url: url! as URL)
webView.loadRequest(requestObj)
}
В Swift 4 или 4.2 можно использовать как:
Ваше мнение как ниже:
import UIKit
import WebKit
class ViewController: UIViewController {
@IBOutlet weak var wkwebview: WKWebView!
override func viewDidLoad() {
super.viewDidLoad()
let request = URLRequest(url: URL(string: "**your URL**")!)
wkwebview?.load(request)
}
}
Разрешить Разрешить Произвольные загрузки true info.plist
<key>NSAppTransportSecurity</key>
<dict>
<key>Allow Arbitrary Loads</key>
<true/>
</dict>
Примечание info.plist будет выглядеть ниже
Обновление Swift 4 Создание WebView программно.
import UIKit
import WebKit
class ViewController: UIViewController, WKUIDelegate {
var webView: WKWebView!
override func loadView() {
let webConfiguration = WKWebViewConfiguration()
webView = WKWebView(frame: .zero, configuration: webConfiguration)
webView.uiDelegate = self
view = webView
}
override func viewDidLoad() {
super.viewDidLoad()
let myURL = URL(string: "https://www.apple.com")
let myRequest = URLRequest(url: myURL!)
webView.loadRequest(myRequest)
}}
import UIKit
class ViewController: UIViewController{
@IBOutlet weak var webView: UIWebView!
override func viewDidLoad() {
super.viewDidLoad()
//Func Gose Here
loadUrl()
}
func loadUrl(){
let url = URL(string: "Url which you want to load(www.google.com)")
let requestObj = URLRequest(url: url! as URL)
webView.load(requestObj)
}
}
Попробуйте это
let url = NSURL (string: "http://www.apple.com");
myWebView.loadRequest(NSURLRequest(URL: url!));