【发布时间】:2020-12-27 05:40:57
【问题描述】:
我有一个应用程序,其中包含要在 WKWEBVIEW 中以本地 html 显示的下载图像。一切正常,但它没有在 iPhone 设备上显示图像
html 是
"\n
\n与此 HTML 匹配,它将显示在 wkwebview 中,使用以下代码在模拟器上完美显示
let baseURL = Functions.FileIO.contentFolderURL()
static func contentFolderURL() -> URL? {
guard let folderURL = DataManager.shared.applicationDocumentsURL?.appendingPathComponent("content") else {
return nil
}
do {
let properties = try (folderURL as NSURL).resourceValues(forKeys: [URLResourceKey.isDirectoryKey])
if let isDirectory = properties[URLResourceKey.isDirectoryKey] as? Bool , isDirectory == false {
return nil
}
} catch let error as NSError where error.code != NSFileReadNoSuchFileError {
return nil
} catch {
// No folder, so we create it.
do {
try FileManager.default.createDirectory(atPath: folderURL.path, withIntermediateDirectories: true, attributes: nil)
} catch {
return nil
}
}
return folderURL
}
然后最后显示
baseURL 应运而生
可选的▿一些: file:///Users/paza/Library/Developer/CoreSimulator/Devices/D2204E03-8A8F-4EF4-8924-683CF519DD19/data/Containers/Data/Application/E4ED56CF-B247-4471-9F9B-23384FD6D6B3/Documents/content/ - _url:file:///Users/paza/Library/Developer/CoreSimulator/Devices/D2204E03-8A8F-4EF4-8924-683CF519DD19/data/Containers/Data/Application/E4ED56CF-B247-4471-9F9B-23384FD6D6B3/Documents/内容/
self.webView?.loadHTMLString(HTML, baseURL: baseURL)
在下面的模拟器中工作在设备中不起作用
作为https://stackoverflow.com/a/52838445/3455426[]2
建议我尝试过
self.webView?.loadFileURL(baseURL, allowingReadAccessTo: baseURL)
任何线索将不胜感激,在此先感谢
【问题讨论】:
-
你能检查一下这个链接吗?希望它对你有用。 stackoverflow.com/questions/27803341/…
标签: html xcode wkwebview ios13 swift5