Я хочу загрузить политику конфиденциальности (простую строку) с сервера, скажем, https://*****.com/privacy-policy.html в свое приложение.
То, что я пробовал до сих пор, приведено ниже:
class TermsAndConditionsDetailViewController: UIViewController, WKNavigationDelegate {
@IBOutlet weak var contentView: UIView!
var webView: WKWebView!
func webView(_ webView: WKWebView,
didFinish navigation: WKNavigation!) {
print("loaded")
}
override func viewDidLoad() {
super.viewDidLoad()
webView = WKWebView()
contentView.addSubview(webView)
let myURL = URL(string: "https://***.com/privacy-policy.html")
let myRequest = URLRequest(url: myURL!)
webView.navigationDelegate = self
//I have tried these both one by one
webView.loadHTMLString("", baseURL: myURL)
webView.load(myRequest)
}
}
Когда я запускаю этот код, «загружено» печатается через 2–3 секунды, но на экране ничего не отображается. Я искал эту проблему в течение некоторого времени и пытался поиграть с кодом. Я перепроверил ограничения всех представлений, особенно contentView, но не повезло.
Да, работает
@kinza Не могли бы вы рассказать мне, почему вы добавляете contentView и добавляете webView в качестве подпредставления внутри этого момента прямо из раскадровки.
Попробуйте этот stackoverflow.com/a/52252357/10150796, он работает нормально
@NikunjKumbhani Я пробовал ссылку выше, но безрезультатно.
И я добавил веб-просмотр программно, потому что добавление его через раскадровку дает ошибку сборки. Для получения дополнительной информации проверьте stackoverflow.com/questions/46221577/…





Вы забыли добавить frame вместо WKWebView
просто добавь
webView = WKWebView(frame: self.contentView.frame)
после
webView = WKWebView()
и это будет работать нормально.
Большое спасибо. Вот почему мне нравится добавлять просмотры из раскадровки :D
ваш
URLработает в браузере?