【问题标题】:How to load local file via iframe inside html file in wkwebview?如何在 wkwebview 的 html 文件中通过 iframe 加载本地文件?
【发布时间】:2021-02-14 06:19:34
【问题描述】:

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

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

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

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

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

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

【问题讨论】:

  • 您好,您可以分享WKWebView中使用的iframe的相关代码来说明,检查一下会有帮助。
  • 感谢您的关注。我终于能够解决它。问题是“LoadFileUrl”的 readAccess 路径不包括作为 iframe 加载的 url。令人恼火的是,控制台日志没有给出与错误相关的任何细节,而且我没有看到任何网络调用,如决策策略或 iframe 加载的任何内容,这导致了混乱。我也会添加评论以供其他人参考。

标签: ios xamarin iframe wkwebview file-uri


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2018-12-26
    • 1970-01-01
    • 2017-05-24
    • 2018-01-04
    • 1970-01-01
    • 2018-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多