如何在 wkwebview 中通过 html 文件中的 iframe 加载本地文件?

How to load local file via iframe inside html file in wkwebview?

我正在将 UIWebView 迁移到 WKWebview。 虽然我可以设法迁移大部分工作流程。 我被困在一个无法通过 iframe 从 WKWebview 中的 html 文件加载本地文件(“file://”)的工作流中。 它在 UIWebView 中运行良好。

另外,如果 iframe 源是“web-url”而不是本地的,它工作正常。

我在控制台上没有看到任何错误或消息。

我在几个线程上读到在 iFrame 中加载本地数据在 WKWebView 中被破坏,很可能是因为我传递给 main html 的“allowReadAccesstoURL”设置没有正确传递给 iframe。

我想看看是否有通过 iframe 加载本地文件的方法。

令人失望的是,Apple 在没有提供适当替代方案的情况下破坏了功能。

终于可以解决了。 问题是“LoadFileUrl”的 readAccess 路径不包含作为 iframe 加载的 url。

令人恼火的是,控制台日志没有给出任何与错误相关的详细信息,而且我没有看到任何网络调用,如 decidepolicy 或任何用于 iframe 加载的东西,这导致了混乱。