我使用loadHTMLString(_, baseURL:)
,baseUrl指向Documents
,它可以在模拟器上运行,但不能在真实设备上运行。
为什么?苹果不允许这样做吗?
答案 0 :(得分:0)
改为使用方法
let fileURL = <URL_to_html>
let documentsURL = <URL_to_documents>
webView.loadFileURL(_ URL: fileURL, allowingReadAccessTo readAccessURL: documentsURL)
正是为此目的而提供的方法。
WKWebView
在不同的系统进程中加载网页所需的文件,并且iOS默认情况下不允许它访问应用程序的沙箱。使用这种方法,应该这样做。