Я знаю, что я не первый, кто задает этот вопрос, но я не могу решить проблему. Я пытаюсь взять фрагмент строки из HTML, используя evaluateJavaScript
в Xcode с Swift 3, и фрагмент текста называется value
внутри обработчика завершения, поэтому я сделал так:
var userName = String()
func takeData() {
webView.evaluateJavaScript("document.querySelectorAll('.name')[0].innerHTML") { (value, error) in
if let valueName = value as? String {
self.userName = valueName
}
print(value)
print(error)
}
}
print(" The name is : \(self.userName)")
Проблема в том, что консоль просто печатает: Имя ()