Как скрыть элемент div в UIWebView Swift 3

у меня такой код

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

но это не работает в Frame UIWebView. Я хочу скрыть div внутри фрейма в UIWebView. Если я изменю «оповещение ('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