问题标签 [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.
c# - 如何将UNO共享项目的文件内容作为字符串获取
在常规 C#/UWP 中,将文件(或资源)的内容读取到字符串变量是可能没有任何(更大的)问题的。这是如何使用 UNO 平台的 WebAssembly 构建目标完成的?
我已经尝试过的内容:例如,根据浏览器的调试控制台,我的代码执行会在我尝试使用反射时立即停止(没有抛出任何异常)。在深入挖掘 JavaScript 丛林之前,我决定问问这里的专家。(作为最后的解决方法,我考虑过使用 HTTP 客户端实现,但只有在确实没有可用的替代方案时我才会这样做。)
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 控件,但可能缺少一些设置,或者它甚至不是同一个控件?
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。
.net-core - 来自 System.Private.CoreLib 的 WASM WebAssembly FileNotFoundException
我正在尝试使用https://platform.uno/来构建一些工具。由于某些基本 Microsoft 库的 FileNotFoundExceptions,来自 uno-platform 模板的 WASM (WebAssembly)-Project 将无法启动。我从 uno 模板创建了一个新的 uno 平台 APP。我已将所有 NuGet 包更新到最新版本。当我启动 wasm 网络项目时,我得到以下异常(我猜是在引导程序中):
在这里你可以看到 Exception 类来自图 1 中没有找到的命名空间。这对我来说很奇怪,我不知道是怎么回事了。我想这是某个地方的依赖项中的先决条件或错误版本的问题。有人知道怎么回事吗?
这是 WASM 项目的 csproj:
uno-platform - Xaml Grid Column Width Auto 被除 UWP 之外的所有平台忽略
在 UWP 中,上述结果导致第一列水平扩展刚好足以容纳内容,但第二列增长以占用设备屏幕上剩余的可用宽度。在 iOS / Android / Wasm 中,第一列扩展为占据整个屏幕 - 我永远看不到第二列。我相信第二列可能仍然存在,但被挤压或推到了屏幕之外。
我的解决方法是明确设置列宽,例如说第一列是 30*,第四列是 70*。这也有效并正确显示了 2 列:
blend - 是否可以在支持所有平台的 Uno 平台上使用 Blend for Visual Studio?
我一直在尝试将 Blend for Visual Studio 与 Uno 平台一起使用,但它只适用于 UWP。对其他平台有什么技巧或支持吗?
uno-platform - 无法覆盖 OnApplyTemplate
我正在尝试覆盖NavigationView
行为:
它适用于 UWP,但不适用于 Android。在 Android 上,它不调用 OnApplyTemplate 并且屏幕保持空白,没有内容。问题:
为什么在 Android 上不调用 OnApplyTemplate?我在这里看到:https ://platform.uno/docs/articles/implemented/windows-ui-xaml-frameworkelement.html 它说 OnApplyTemplate() 在所有平台上
使用调试器运行时,VS 的输出窗格中没有显示任何错误或任何内容。这种情况下应该有吗?我需要启用某些东西来记录错误吗?
我注意到如果我不使用
partial
它会给我错误提示partial
是必需的。这仅在 Android 上是必需的,这是为什么呢?更深入的解释将有助于理解事物是如何工作的。一旦我弄清楚为什么 OnApplyTemplate 没有被调用,我想这样做:
我的预感是这不适用于Android。我对么?:)
visual-studio - 使用 Visual Studio 2019 Vers.16.2.5 构建 Uno 平台解决方案的问题
我是platform.uno上编程的新手,我试过编译一些例子——一切都很好。但随后 Visualstuido 2019 更新至版本 16.2.5。现在我在解决方案中的所有项目上都遇到了很多错误:Nu1202 - 不兼容的包....我试图更新包,但现在解决方案完全混乱了。我也尝试创建一个新的 platform.uno 应用程序,但我遇到了同样的问题。
错误:
c# - 使用依赖注入的 Uno 平台
我正在尝试使用 Mvvm 框架将依赖项注入到项目中的 ViewModel 的构造函数中。我正在使用 Uno 平台。我尝试了 Mvvm 框架 Prism 和 Mvvmcross,但它们仍然不完整,我无法构建它们。我现在正在尝试构建良好的 Mvvmhelpers,但我认为这不适合 IOC 容器。有人可以推荐一个前进的方向吗?