WKWebView가 적합하지 않은 이유로 응용 프로그램에서 UIWebView를 사용하고 있습니다. 설명해 보니, Swift3 (2.2 버전)으로의 응용 프로그램 변환이 끝났으며 내 shouldStartLoadWith
함수는 JS 이벤트를 가져 오지 못합니다. 변환하기 전에 이전 빌드를 실행하면 완벽하게 작동합니다. 이 같은UIWebView가 Swift3에서 shouldStartLoadWith에서 JS 이벤트를 가져 오지 못했습니다.
내 코드 조회 : 아무 서버 쪽/HTML 페이지에서 변경되지 않습니다 :이
func webView(_ webView: UIWebView, shouldStartLoadWith request: URLRequest, navigationType: UIWebViewNavigationType) -> Bool {
let url:URL = request.url!
if (url.scheme == "something"){
if (url.host != nil){
var properString = url.absoluteString.removingPercentEncoding!
properString = properString.replacingOccurrences(of: "something://", with: "")
performJSFunction(message: properString)
}
return false;
}
return true
}
참고.
해결책을 찾았습니까? – Kevin
네, 저의 대답을보세요 –