ios - 如何在 wkwebview 的 html 文件中通过 iframe 加载本地文件?
问题描述
我正在将 UIWebView 迁移到 WKWebview。虽然我可以设法迁移大部分工作流程。我被困在一个工作流程中,我无法通过 iframe 从 WKWebview 中的 html 文件加载本地文件(“file://”)。它在 UIWebView 中运行良好。
此外,如果 iframe 源是“web-url”而不是本地的,它工作正常。
我在控制台上没有看到任何错误或任何消息。
我在几个线程上读到,在 WKWebView 中加载 iFrame 中的本地数据被破坏,很可能是因为我为主 html 传递的“allowReadAccesstoURL”设置未正确传递给 iframe。
我想检查是否有办法通过 iframe 加载本地文件。
令人失望的是,Apple 在没有提供适当替代方案的情况下破坏了该功能。
解决方案
我终于能够解决它。问题是“LoadFileUrl”的 readAccess 路径不包括作为 iframe 加载的 url。
令人恼火的是,控制台日志没有给出与错误相关的任何细节,而且我没有看到任何网络调用,如决策策略或 iframe 加载的任何内容,这导致了混乱。
推荐阅读
- sql - 当两个表通过内部连接函数组合时如何组合两个数据透视表
- json - jq 有管道错误。没有管道不会出错
- python - 如何将一串 URL 查询参数解析为 pandas Dataframe 的多列?
- ios - TableView单元格内的TableView,自动调整单元格高度
- swift - 无法连接到 swift-socket-client
- linux - boot.scr 在 buildroot 中重建
- node.js - 如何在 NestJS 中使用多语言电子邮件模板?
- math - 从整数列表中找到所有数字对的最有效方法是什么,这些数字加起来是一个单独的给定整数?
- ios - Swift5 'withUnsafeBytes' 已弃用
- android - 如何在颤动中将字节数组转换为.csv文件