【发布时间】: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