问题标签 [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# - 对于 iOS WKWebView 和 Uno 2.4 上的 UInt32 错误,值太大或太小
我在这里有一个 Uno WebAssembly 应用程序,你现在可以试试。在 iOS 和 iPadOS WKWebview 上,按钮单击事件有时不会触发并且什么也不做。他们很少能毫无问题地工作。有时从设置/Safari/高级设置中清除网络缓存可以解决问题。不幸的是,这个错误很快就会再次出现。
我在桌面浏览器上没有任何问题,应用程序运行流畅。我有 iPhone X、iPad 和 iPhone 6。该应用程序很少在 X 上正常运行。似乎无法在其他应用程序上运行。iOS 上的 WebAssembly 日志在这里。
是否取决于 Apple 设备上的设备 RAM 大小?该应用程序在 Android WebView 上完美运行。
c# - 所有平台是否有一种语法可以使用存储在 uno 跨平台库项目中的 .resw 文件中的本地化资源
我尝试将现有的通用 Windows 类库项目迁移到 Uno 跨平台库项目。在通用 Windows 库中,我有带有用于本地化的字符串的资源文件 (.resw)。我将它们复制到 Uno Library 项目。
我找到了使用 Uno 库中的字符串资源的方法。但是 UWP 和 Android 或 iOS 的语法不同。因此,我必须使用特定于平台的 C# 代码和 XAML 标记。对于所有平台,它应该是使用相同库中资源的一种语法。我正在寻找它。
这是我现在拥有的:
我创建了演示解决方案,以了解如何在 XAML 和代码中使用本地化字符串,用于存储在 Uno App 项目和 Uno 库中的资源文件 (.resw)(指向 GitHub 上演示解决方案的链接)。
我有带有两个资源文件的 Uno 跨平台应用程序项目“ReswUseApplication”:“Resources.resw”和“Custom.resw”。我在其中存储了两个密钥:
我使用下一个语法从这些文件中按键获取字符串资源:
XAML:
在代码中:
它适用于我测试过的所有平台(UWP、Android、iOS)
我也有带有资源文件“Library.resw”的 Uno 跨平台库项目“LibraryWithResw”。我无法在 Uno 库项目中创建新的 (.resw) 文件,因此我获取了一个现有的 (.resw) 文件并将其粘贴。我无法在属性中将其标记为 PRIResource,因此我必须将其作为 PRIResource 手动写入库项目文件中:
然后在所有需要的头(UWP、Android 和 iOS)的“ReswUseApplication”中,我添加了对这个库项目的引用。
我找到了一种适用于 UWP 的语法,另一种适用于 Android 和 iOS。
UWP XAML:
代码中的 UWP:
或者
安卓、iOS XAML:
Android、iOS 代码:
或者
正如我发现的那样:对于 Android 和 iOS,资源文件的位置并不重要。当前项目中的资源文件或库中的文件的语法相同。但在 UWP 中,如果项目不是当前项目,我必须指明资源文件所在的项目名称。
c# - 使用 app.UseStaticFiles() 提供 pdb 和 clr 文件时的 ASP.NET Core 404
我有一个基本的 ASP.NET Core 应用程序,它通过 app.UseStaticFiles() 为 Uno Platform Wasm 应用程序提供服务。每当请求 .pdb 或 .clr 文件时,都会返回 404。这可以通过创建一个提供 clr 文件的 AspNet Core 应用程序来轻松复制。
我通过 app.UseStaticFiles() 制作了一个提供 txt 和 clr 文件的 ASP.Net Core 应用程序来测试这一点。txt 文件返回 200,但 clr 文件返回 404。
我尝试在我的 web.config 中包含以下内容,但无济于事
是否有另一种机制允许提供 clr 和 pdb 文件?
navigationview - NavigationView 汉堡按钮样式
我正在开发一个使用导航视图的应用程序。我将 Uno 更新到了最新的预发布版本(Uno 3.0.0-dev.405)——今天在更新 Uno 之后,汉堡按钮/切换按钮不再具有与其他菜单项相同的颜色——它是黑色的。我在 PaneButtonStyle 中添加了 - 但这也不起作用。我该如何解决?
样式 - 在单独的资源字典中:
xaml - 如何在 (Uno 2.4) 中使用 Microsoft.UI.Xaml.Controls 资源
安装 Microsoft.UI.Xaml NuGet 后的自述文件告诉将其<XamlControlsResources xmlns="using:Microsoft.UI.Xaml.Controls" />
放入应用程序资源。但看起来这个类在 Uno 中不存在。
在这里,我看到它是在代码中添加的并带有条件编译。
uno-platform - 使用 AOT 构建时排除程序集
我需要将 Uno.Core 和 System.Core 程序集添加到排除的程序集列表中,然后才能在 InterpreterAndAOT 模式下成功运行我的应用程序。这对性能有什么影响?为什么需要从 AOT 构建过程中排除这些程序集?
不排除 Uno.Core 和 System.Core 时出现以下错误:
android - 在 uno 平台中使用 ItemsWrapGrid 的 ItemsControl
我正在尝试构建一个 ItemsControl ,其中包含一个在内部排列 ItemsWrapGrid 的自动元素(取决于窗口大小)。这一切都在uwp中工作。但是对于 uno 平台 ItemsWrapGrid 不完全支持。
我无法设置 itemsHeight、itemsWidth 或方向。有没有类似的解决方法。也许使用 GridView 而不是 ItemControl?
我的代码:
uno-platform - 无法在 iPhone 模拟器中运行/部署 iOS 应用程序
我无法将 Uno 平台 ios 应用程序部署到 iPhone 模拟器。我的视觉工作室已连接到远程 Mac。当我尝试运行 ios 应用程序时,我在模拟器中收到错误消息。您可以在下图中看到。
我可以运行我的 Uno 平台项目的所有其他类型的项目,除了 ios 和 macOS。请让我知道我错过了什么?
我的 git 仓库:https ://github.com/avikeid2007/Repayabl
msbuild - VStudio 总是为引用的多目标项目编译所有 TargetFrameworks,无论为 Uno 平台解决方案中的构建指定什么头
我正在使用 Uno 平台开发跨平台应用程序。该应用程序由我的应用程序的 5 个标准头项目和十几个引用的跨平台库项目(Uno-platform 跨平台库项目、MSBuild.Sdk.Extras、VStudio 2019)组成。引用的项目库具有指定的多目标框架,例如:netstandard2.0;xamarinios10;xamarinmac20;MonoAndroid90;monoandroid10.0。解决方案结构如下所示:
问题是每次我重建任何头部应用程序项目时,VStudio 都会为所有可用的目标框架重建引用的项目。
如何避免编译不必要的目标平台?引用的项目如何获得哪个头部项目触发了构建?是否有可能通过 VStudio 的引用项目构建中需要哪个确切的目标框架?
示例:我选择重建 App.iOS,它触发了引用项目的重建。我想要构建只有“xamarinios10”TargetFramework 的项目。
如果只有几个目标框架或项目,编译并不慢,但随着引用项目数量的增加,时间会大大增加。
正如我从 msbuild 参考中得到的:VStudio 分别为解决方案上的每个项目调用 msbuild,因此 msbuild 不知道哪个头项目触发了引用项目的构建以及需要哪个目标平台。
uno-platform - Visual Studio for Mac 社区版是否支持 Uno 平台?
我从 UNO-Platform 了解到,UWP 是向 UNO 提供 XAML 代码翻译的主要平台。
我是 Mac 用户,我有 Visual Studio for mac 社区版。UWP 不支持此版本,这就是 UNO UWP 文件夹发出警告的原因。因此,似乎很难从 VS for mac 社区进行构建
我还尝试使用 VS Code 来运行 UNO 平台,因为我只需要 WebAssembly 版本。
我从 Xamarin 开发了一个跨平台应用程序,这不是问题,但 VS Code 在 InitializeComponent() 方法中出现错误,并且它无法识别 C# 中我在 xaml 中提到它们的名称。
你能帮我解决这个问题吗?