Как уже упоминалось, проблема в том, что указанная вами ссылка на URL initializer
неверна url
, и из-за !
ваш код не может инициализировать URL-адрес из строки в следующем коде, и он будетcrash:
URL(string: link)!
Таким образом, вам нужно изменить строку на какой-то действительный URL-адрес , прежде чем инициализировать URL-адрес.Как это:
guard let escapedURLString = link.addingPercentEncoding(withAllowedCharacters: .urlHostAllowed) else {
fatalError("Unknown URL string:\(link)")
}
guard let finalURL = URL(string: escapedURLString) else {
fatalError("Can not create a url from:\(escapedURLString)")
}
print(finalURL) //to check if it works
webView.loadRequest(URLRequest(url: finalURL))