2016-06-20 2 views
3

안녕하세요 나에게이 오류Swift 3 WKWebView 'URLRequest'; 명시 적으로 변환하기 위해 'as'를 사용 하시겠습니까? (BUG) 내가 스위프트 3 WKWebView 코드를 사용

을 제공 '하는 URLRequest'; 명시 적으로 변환하기 위해 'as'를 사용 하시겠습니까?

나는 이것이 도움이되었거나 아이디어가 필요하다고 생각합니까? 아래에 감사

대신
import UIKit 
import WebKit 

class SocialsViewController: UIViewController, WKNavigationDelegate { 


    var webView = WKWebView() 


    override func viewDidLoad() { 
     super.viewDidLoad() 

     let url = NSURL(string: "https://facebook.com")! 
     webView.loadRequest(NSURLRequest(url: url)) 
     webView.allowsBackForwardNavigationGestures = true 


    } 


} 
+0

당신은 내가 엑스 코드와 모든 것을 한 중'!'나'?' –

+0

@JigarTarsariya를 사용하여 값 랩을 해제 할 필요가보십시오. – SwiftDeveloper

+0

'UIWebView' 만 해봤습니까? –

답변

13

를 사용하여 URL과하는 URLRequest에서 내 코드 :

https://stackoverflow.com/a/37812485/2227743 매우 유사
let url = URL(string: "https://facebook.com")! 
webView.load(URLRequest(url: url)) 

: 당신은 NSURL를 사용하여 URL로 다운 캐스트해야하거나 직접를 사용하거나 새로운 Swift 3 구조체.

let url = NSURL(string: "https://facebook.com")! 
webView.load(URLRequest(url: url as URL)) 

그것은 더 악화 될 수 있습니다 : 오류 메시지가 따르는 경우

, 귀하의 예제가 될 것

let url = NSURL(string: "https://facebook.com")! 
webView.load(NSURLRequest(url: url as URL) as URLRequest) 

이 모든 것이 URL을 사용하여 시작하는 것이 훨씬 낫다하지만 물론 작동 Swift 3의 URL 요청.이 모든 다운 캐스팅을 사용하지 않았습니다.

+0

고마워요! – SwiftDeveloper

+0

반갑습니다. :) – Moritz

+0

이제는 모든 좋은 일을하고 있습니다. – SwiftDeveloper

-1

이 하나

let myUrl = URL(string: "https://facebook.com")! 
    webView.loadRequest(URLRequest(url:myUrl)); 
+0

No. 스위프트 3에서는'load'가 아니라'loadRequest'입니다. 그리고 이미 정확한 해결책으로 대답했습니다. – Moritz

+0

예! 에릭 씨, 이미 올바른 해결책을 제시하셨습니다. 난 그냥 URL을 구조체 "myUrl"의 변수 "url"과 변수를 구별하기 위해 이름을 변경합니다. 이는 신선도에 대해 혼란스럽지 않습니다. 감사 –