웹뷰에서 링크에서 매개 변수를 확인하고이나는의 ViewController에서 웹보기를 만든
func loadAddress(){
let requestURL = NSURL(string:"http://www.example.com/")
let request = NSURLRequest(url: requestURL as! URL)
webview.loadRequest(request as URLRequest)
}
같은 페이지를로드 그리고
이 전화의 viewDidLoad
I 이 URL 매개 변수가 포함 된 페이지에 somelinks가 있습니다.
http://www.example.com?id=1&title=ABC
사용자가 URL로 리디렉션 대신 다음 응용 프로그램에서이 링크를 클릭 이제
, 나는 내가 목표 C에서 몇 가지 예제를 발견하지만 나는 아이폰 OS
있는 대화 상자를 URL의 매개 변수를 얻고 열려 스위프트의 솔루션을 찾고 3
PS : 나는 엑스 코드
편집 요구하는대로 내가 링크를 대체 할 수있는이 웹 사이트의 HTML에 액세스 할 수 있습니다 여기에 내가 동일한 파일에, 시도 무엇이고 내 웹보기 내가있다 이 함수를 작성했습니다
func webView(_ webView: UIWebView,shouldStartLoadWith request: URLRequest,navigationType: UIWebViewNavigationType) -> Bool {
let scheme = request.url!
NSLog(scheme.absoluteString)
return false
}
또한 클래스 내가 뭘 잘못
를 웹보기 위해 대리인임을 확인했다?
처럼 보이는 구현하지만 당신이하지 내리 뜬 NSURL이 URL로한다 또는 NSURLRequest가 된 URLRequest에, (HTTP [바로 새로운 직접 구조체를 사용]주의하십시오 : //stackoverflow.com/questions/37812286/swift-3-urlsession-shared-ambiguous-reference-member-datataskwithcomplet/37812485 # 37812485). – Moritz
xcode이 (가) 오류를 제공하니이 픽스가 단독으로 제안 되었음 –
아마도 그렇지만 관련이 없습니다. Xcode는 단지 IDE 일뿐입니다. 사실, 가끔은 잘못된 것입니다 ...;) TL : DR : Xcode에서 알려 주든,하지 않아도 다운 캐스트하지 마세요. – Moritz