问题标签 [uno-platform]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
290 浏览

c# - 如何将UNO共享项目的文件内容作为字符串获取

在常规 C#/UWP 中,将文件(或资源)的内容读取到字符串变量是可能没有任何(更大的)问题的。这是如何使用 UNO 平台的 WebAssembly 构建目标完成的?

我已经尝试过的内容:例如,根据浏览器的调试控制台,我的代码执行会在我尝试使用反射时立即停止(没有抛出任何异常)。在深入挖掘 JavaScript 丛林之前,我决定问问这里的专家。(作为最后的解决方法,我考虑过使用 HTTP 客户端实现,但只有在确实没有可用的替代方案时我才会这样做。)

0 投票
2 回答
937 浏览

c# - WebView 中的 WebGL 在 UNO 构建中不起作用,但在 Xamarin 构建中起作用

目前我正在开发一个使用 auf UNO 平台的移动应用程序。为了显示 3D 模型,我使用了 WebView 控件和一些 ThreeJS JavaScript 代码。这对 UWP 和 WASM 都非常有效。(WASM 构建中 WebView 的解决方法也可以StackOverflow 上找到。)但是,Android 构建让我头疼:HTML 页面加载,调试输出显示 WebGL 脚本部分正在执行,但用户界面不显示任何东西。

我已经确保(在我看来)使用了正确的 WebView 控件。此外,我使用从“Play Store”(版本 74.xxx)下载的“Chrome”替代 WebView 进行了测试。WebView 的 HTTP 用户代理是正确的,所以 WebView 是根据 Android 系统的开发者设置使用的。在活动和 AndroidManifest 文件中,硬件加速都设置为“TRUE”。

我还用开箱即用的“Android-XAML-App”做了一个非常简单的测试。立方体几乎立即显示出来。

主视图.xaml

这是 UNO 主页不起作用的示例。页面正在加载,但未显示 3D 立方体。

主页.xaml

我比较了清单文件,但到目前为止我还没有得出可以进一步调查的结论。我希望 UNO 使用的是原生 Android WebView 控件,但可能缺少一些设置,或者它甚至不是同一个控件?

0 投票
1 回答
988 浏览

c# - 可以从编译为 wasm 的 C# 调用 C++ 吗?

有谁知道目前是否可以从编译为 wasm 的 C# 调用 C++(或者更准确地说是 Uno Platform 应用程序)?

我对 WebAssembly 相当陌生,但我设法将 C++ 函数编译为 wasm 并从 JavaScript 调用它。我还从 Uno 获得了快速启动项目(它允许您将用 C#/XAML 编写的 UWP 应用程序编译为 wasm 并在浏览器中运行它们)正在运行。

我每天都编写 C# 和 C++,但我想不通的是“两种语言之间的互操作”+ WebAssembly 组合。我假设我需要将两种语言的代码编译为 2 个单独的 wasm 文件,然后以某种方式将它们链接在一起或在运行时加载 C++ 文件。我今天想做的事有可能吗?

编辑:要明确:这个想法是所有代码最终都编译为 wasm。

0 投票
0 回答
104 浏览

.net-core - 来自 System.Private.CoreLib 的 WASM WebAssembly FileNotFoundException

我正在尝试使用https://platform.uno/来构建一些工具。由于某些基本 Microsoft 库的 FileNotFoundExceptions,来自 uno-platform 模板的 WASM (WebAssembly)-Project 将无法启动。我从 uno 模板创建了一个新的 uno 平台 APP。我已将所有 NuGet 包更新到最新版本。当我启动 wasm 网络项目时,我得到以下异常(我猜是在引导程序中):

FileNotFoundException

其次是: FileNotFoundException

其次是: 世界跆拳道联盟

在这里你可以看到 Exception 类来自图 1 中没有找到的命名空间。这对我来说很奇怪,我不知道是怎么回事了。我想这是某个地方的依赖项中的先决条件或错误版本的问题。有人知道怎么回事吗?

这是 WASM 项目的 csproj:

0 投票
1 回答
119 浏览

uno-platform - Xaml Grid Column Width Auto 被除 UWP 之外的所有平台忽略

在 UWP 中,上述结果导致第一列水平扩展刚好足以容纳内容,但第二列增长以占用设备屏幕上剩余的可用宽度。在 iOS / Android / Wasm 中,第一列扩展为占据整个屏幕 - 我永远看不到第二列。我相信第二列可能仍然存在,但被挤压或推到了屏幕之外。

我的解决方法是明确设置列宽,例如说第一列是 30*,第四列是 70*。这也有效并正确显示了 2 列:

0 投票
0 回答
154 浏览

c# - 如何在 Android 和 Wasm 中强制重新计算 NavigationView?

目前,如果您使用可见性绑定,导航视图在 Android 和 Wasm 中无法正确呈现。

据我所知,NavigationView 处于不稳定状态,但也许有人知道解决此问题的方法,例如强制使用当前绑定/可见性值重新计算 UI。

在此处输入图像描述

使用代码示例更新:

0 投票
1 回答
269 浏览

blend - 是否可以在支持所有平台的 Uno 平台上使用 Blend for Visual Studio?

我一直在尝试将 Blend for Visual Studio 与 Uno 平台一起使用,但它只适用于 UWP。对其他平台有什么技巧或支持吗?

0 投票
2 回答
199 浏览

uno-platform - 无法覆盖 OnApplyTemplate

我正在尝试覆盖NavigationView行为:

它适用于 UWP,但不适用于 Android。在 Android 上,它不调用 OnApplyTemplate 并且屏幕保持空白,没有内容。问题:

  1. 为什么在 Android 上不调用 OnApplyTemplate?我在这里看到:https ://platform.uno/docs/articles/implemented/windows-ui-xaml-frameworkelement.html 它说 OnApplyTemplate() 在所有平台上

  2. 使用调试器运行时,VS 的输出窗格中没有显示任何错误或任何内容。这种情况下应该有吗?我需要启用某些东西来记录错误吗?

  3. 我注意到如果我不使用partial它会给我错误提示partial是必需的。这仅在 Android 上是必需的,这是为什么呢?更深入的解释将有助于理解事物是如何工作的。

  4. 一旦我弄清楚为什么 OnApplyTemplate 没有被调用,我想这样做:

我的预感是这不适用于Android。我对么?:)

0 投票
1 回答
220 浏览

visual-studio - 使用 Visual Studio 2019 Vers.16.2.5 构建 Uno 平台解决方案的问题

我是platform.uno上编程的新手,我试过编译一些例子——一切都很好。但随后 Visualstuido 2019 更新至版本 16.2.5。现在我在解决方案中的所有项目上都遇到了很多错误:Nu1202 - 不兼容的包....我试图更新包,但现在解决方案完全混乱了。我也尝试创建一个新的 platform.uno 应用程序,但我遇到了同样的问题。

错误:

0 投票
1 回答
669 浏览

c# - 使用依赖注入的 Uno 平台

我正在尝试使用 Mvvm 框架将依赖项注入到项目中的 ViewModel 的构造函数中。我正在使用 Uno 平台。我尝试了 Mvvm 框架 Prism 和 Mvvmcross,但它们仍然不完整,我无法构建它们。我现在正在尝试构建良好的 Mvvmhelpers,但我认为这不适合 IOC 容器。有人可以推荐一个前进的方向吗?