Как я могу скачать изображение с помощью WebKit?СВИФТ - PullRequest
0 голосов
/ 23 сентября 2019

Я хочу загрузить изображение из своего приложения webkit, но есть ошибка, например. Когда я в Google и удерживаю изображение, я нажимаю на кнопку «Добавить к фотографиям», затем происходит сбой приложения.

Я получаю эту ошибку:

0x7fff51390016 <+10>: jae 0x7fff51390020;<+20> Тема 2: сигнал SIGABRT

что мне делать?

override func viewDidLoad() {
    super.viewDidLoad()
    urlTextField.delegate = self
    webView.navigationDelegate = self
    webView.isUserInteractionEnabled = true
    webView.scrollView.delegate = self

}
override func viewDidAppear(_ animated: Bool) {
    super.viewDidAppear( animated )
    let urlString:String = "https://www.google.com"
    let url:URL = URL(string: urlString)!
    let urlRequest:URLRequest = URLRequest(url: url)
    webView.load(urlRequest)
    urlTextField.text = urlString
}
func textFieldShouldReturn(_ textField: UITextField) -> Bool {
    let urlString:String = urlTextField.text!
    let url:URL = URL(string: urlString)!
    let urlRequest:URLRequest = URLRequest(url: url)
    webView.load(urlRequest)
    textField.resignFirstResponder()
    return true
}

@IBAction func backButtonTapped(_ sender: Any) {
    if webView.canGoBack {
        webView.goBack()
    }
}
@IBAction func forwardButtonTapped(_ sender: Any) {
    if webView.canGoForward {
        webView.goForward()
    }
}
func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) {
    backButton.isEnabled = webView.canGoBack
    forwardButton.isEnabled = webView.canGoForward
    urlTextField.text = webView.url?.absoluteString

}

func webView(_ webView: WKWebView, decidePolicyFor navigationAction: WKNavigationAction, decisionHandler: @escaping (WKNavigationActionPolicy) -> Void) {
    if navigationAction.targetFrame == nil {
        if let url = navigationAction.request.url {
            let app = UIApplication.shared
            if app.canOpenURL(url) {
                app.open(url, options: [:], completionHandler: nil)
            }
        }
    }
    decisionHandler(.allow)
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...