Как да скриете елемент div в UIWebView Swift 3

Имам код като този

func webViewDidFinishLoad(_ webView: UIWebView) {
        let loadStyles = "document.getElementById('platforms').style.display = 'none';"
        webView.stringByEvaluatingJavaScript(from: loadStyles)
    }

но не работи в Frame UIWebView. Искам да скрия div в рамките на UIWebView. Ако променя "alert('Hallo World')" в нека LoadStyles този код извиква, когато приложението се отвори. Чувствам се толкова объркан.

моля, дайте ми решение, ако можете. Благодаря


person TaufanBagusDPA    schedule 19.02.2017    source източник


Отговори (2)


Използването на UIWebView не се препоръчва в най-новите версии на iOS. Това, което Apple казва:

Важно

Започвайки от iOS 8.0 и OS X 10.10, използвайте WKWebView, за да добавите уеб съдържание към вашето приложение. Не използвайте UIWebView или WebView.

Опитайте се да приложите същото нещо, като използвате WKWebView, работи много по-добре с js. Сигурен съм, че това ще помогне.

person kelin    schedule 20.02.2017

Използвайте WKWebView, това е модерната версия. След това можете да използвате "evaluateJavaScript", той работи перфектно.

Прочетете повече в моя отговор: https://stackoverflow.com/a/42239272/7565959

person ucotta    schedule 20.02.2017