gpt4 book ai didi

ios - 将共享文档文件夹中的文档加载到 WKWebView

转载 作者:可可西里 更新时间:2023-11-01 01:24:37 25 4
gpt4 key购买 nike

当使用 iTunes 文件共享将文档添加到应用程序时,我在尝试将文档加载到 WKWebView 时遇到问题。

如果我将文件包含在应用程序中,我可以正常加载它。

我正在使用这段代码来加载文件:

let documentsURL = try! FileManager().url(for: .documentDirectory, in: .userDomainMask, appropriateFor: nil, create: true)
let fooURL = documentsURL.appendingPathComponent(docFileName)
let docURL = URL(fileURLWithPath: fooURL.path)
let req = URLRequest(url:docURL)
docView!.load(req)

docURL 看起来像这样:file:///var/mobile/Containers/Data/Application/432E716E-F70D-4985-814C-FFE7ECE53EF8/Documents/filename.pdf

我已尝试使用此代码检查文件是否存在:

FileManager().fileExists(atPath: fooURL.path)

这返回真。我还尝试将文件从文档文件夹复制到应用程序文件夹,但这会返回找不到文件的错误(同样,即使在检查文件存在之后也是如此)

WKWebView 应该能够从这个位置加载吗?还是我错过了什么?

最佳答案

也许您正在寻找loadFileURL(_:allowingReadAccessTo:)

虽然我没有在文档中看到它的明确说明,但如果 WKWebView 的安全策略妨碍您,我不会感到惊讶,并且仅此方法的存在似乎证实了这一点;-)

编码愉快!

关于ios - 将共享文档文件夹中的文档加载到 WKWebView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42100939/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com