uno-platform - 为资产提供带有 URL 的 WebView
问题描述
在我的 Uno UWP 项目中,我可以使用以下命令查看存储在我的共享项目中的 html 资产文件(w/ Content
BuildAction):
var myAssetUri = new Uri("ms-appx-web:///Assets/Html/index.html");
myWebView.Navigate(myAssetUri);
但是,这不适用于 Android 或 WASM(尚未在其他平台上尝试过)。在 WASM 上,我得到一个空白页。在 Android 上,我得到一个包含以下消息的页面:
无法加载位于ms-appx-web:///Assets/Html/index.html的网页,因为:net::ERR_UNKNOWN_URL_SCHEME
当我查看两个平台的包文件夹时,我确实找到了我的 html 文件:
- WASM:bin/Debug/netstardard2.0/dist/package_.../Assets/Html/index.html
- Android:(解压缩我的应用程序的 apk)assets/Html/index.html
所以,我猜我做的不对……但我不知道那可能是什么。
解决方案
原因很简单:WebView 尚未在 Wasm 和 Skia 上实现。
推荐阅读
- sql - 我需要为此进行递归查询吗?
- javascript - 为绘制的元素和片段着色器的片段颜色添加模糊度
- amazon-web-services - 如何在 serverless / cloudformation 中为合作伙伴事件总线创建事件规则
- typescript - 如何从 Socket.io 模拟 Socket 对象
- python-3.x - 使用 AWS SSO 以编程方式建立 boto3 会话
- c++ - Clang 12 C++20 模块:'basic_string_view' 的声明与 constexpr basic_string_view(const basic_string_view&) noexcept = default 不匹配;
- javascript - docker-compose npm 错误!缺少脚本:开始
- laravel - 加载页面时如何获取复选框组的状态
- python - python - 在将输入作为字符串给定的python计算器中,如何优先处理()中的操作?
- node.js - 我编译成wasm的rust代码比js慢,我做错了什么?