首页 > 解决方案 > 如何在 wkwebview 的 html 文件中通过 iframe 加载本地文件?

问题描述

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

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

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

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

我想检查是否有办法通过 iframe 加载本地文件。

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

标签: iosxamariniframewkwebviewfile-uri

解决方案


我终于能够解决它。问题是“LoadFileUrl”的 readAccess 路径不包括作为 iframe 加载的 url。

令人恼火的是,控制台日志没有给出与错误相关的任何细节,而且我没有看到任何网络调用,如决策策略或 iframe 加载的任何内容,这导致了混乱。


推荐阅读