2016-07-19 1 views
-1

Первый раз, используя webkit вместе с swift 3, и я продолжаю получать эту ошибку в отношении запроса загрузки веб-представления. Почему Xcode объявляет о переименовании, но поддерживает ошибку?«Init (URL :)» был переименован в «init (url :)» - swift 3 wkwebview error

var webView: WKWebView! 
var websites = ["apple.com", "hackingwithswift.com"] 

override func loadView() { 
    webView = WKWebView() 
    webView.navigationDelegate = self 
    view = webView 
} 

override func viewDidLoad() { 
    super.viewDidLoad() 

    let url = NSURL(string: "https://" + websites[0])! 
    webView.load(NSURLRequest(URL: url as URL) as URLRequest) 
    webView.allowsBackForwardNavigationGestures = true 
} 

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

Просто падение NS и создать URLRequest и объекты URL в Xcode 8 Swift 3 –

+0

Нравится? Webview.load (URLRequest (URL: url как URL).? – jonpeter

+0

Нет необходимости отбрасывать из NSURL в URL-адрес, просто создайте URL-адрес (строка :). Позвольте Xcode автозаполнять его для вас. Если вам захочется узнать только инициализаторы URL-адреса, просто type URL.init –

ответ

2

Как было предложено @LeoDabus, вот код

class Controller: UIViewController { 
    var webView: WKWebView! 
    var websites = ["apple.com", "hackingwithswift.com"] 

    override func loadView() { 
     webView = WKWebView() 
     webView.navigationDelegate = self 
     view = webView 
    } 
    override func viewDidLoad() { 
     super.viewDidLoad() 

     let url = URL(string: "https://" + websites[0])! 
     webView.load(URLRequest(url: url) as URLRequest) 
     webView.allowsBackForwardNavigationGestures = true 

    } 
} 
+0

там мы идем, ценим это, Appz! – jonpeter

+0

WKWebView не загружает форму регистрации JavaScript в webview ?, в то время как в сафари это нормально работает. любое решение @appzYourLife Я использовал тот же код, но в вены. простой UIWebView не загрузили ту же форму. – Arsal

0

Я имел тот же вопрос, который я решить, используя следующие строки кода

let url = NSURL (string: "http://www.sourcefreeze.com") 

    let requestObj = NSURLRequest(url: url! as URL) 

    webview.loadRequest(requestObj as URLRequest) 
Смежные вопросы