我有一个带有 .net maui 的弹出主控/详细信息页面。
在深色模式下,汉堡按钮、后退按钮和工具栏项目更多图标(三个点)在windwos上显示为黑色。在 Android 上,只有工具栏项目更多图标(三个点)是黑色的,后退按钮是白色的。
如何在 windows、android、ios 上的 .net maui 中更改我的工具栏项目更多图标颜色、humberger 图标颜色和后退按钮颜色?
提前致谢。
视窗:
安卓:
Windows 浅色模式:这里如何使更多图标变白?
我的风格`
<Color x:Key="Background_Dark">#081B25</Color>
<Color x:Key="DarkGreenBackgroundColor">#187D21</Color>
<Style TargetType="NavigationPage" ApplyToDerivedTypes="True">
<Setter Property="BackgroundColor" Value="{AppThemeBinding Light={StaticResource DarkGreenBackgroundColor}, Dark={StaticResource Background_Dark}}" />
<Setter Property="BarBackgroundColor" Value="{AppThemeBinding Light={StaticResource DarkGreenBackgroundColor}, Dark={StaticResource Background_Dark}}" />
<Setter Property="BarTextColor" Value="White" />
<Setter Property="IconColor" Value="White" />
</Style>
<Style TargetType="Page" ApplyToDerivedTypes="True">
<Setter Property="Padding" Value="0"/>
<Setter Property="BackgroundColor" Value="{AppThemeBinding Light=White, Dark={StaticResource Background_Dark}}" />
</Style>
Run Code Online (Sandbox Code Playgroud)
`
我想编写一个小型 .Net MAUI 应用程序,它使用 C# SDK NuGet 包(实现Hyperledger Anoncreds)。在 Android(模拟器或设备)上运行应用程序时,大多数 SDK 方法调用都可以工作,但某些调用仍然会抛出异常,而DllNotFoundException没有任何指示实际缺少哪个 Dll。
在我阅读了 SDK 后,我能够.so向 MAUI 项目添加一些依赖项,但显然仍然缺少一些依赖项。
我已经尝试阅读 SDK 源代码和它包装的一些 Rust 代码,以预感可能缺少的内容。但即使费力地浏览这些cargo.toml文件也只向我展示了板条箱,而不是任何实际的库。
像“APK分析器”这样的Android工具提供了很多有用的信息,但没有依赖关系概述,并且“Dependency Walker”工具只分析与实际Android环境不同的Windows构建的二进制文件。
如何找到异常指示的缺失依赖项?有没有像“Dependency Walker”这样的适用于 Android APK 的工具?
编辑:修复了一些拼写错误并添加了更多信息。
有人可以告诉我如何使用 .NET MAUI 强制系统打开系统设置,或者更好的系统设置 > myApp > 权限?我正在尝试编写代码,在不允许应用程序使用相机后将用户重定向到设置。
Android 和 iOS 均可
我尝试寻找与意图相关的东西
我正在尝试了解如何在 MAUI 应用程序和 MVVM 的页面之间导航的最佳方式。
我在 Microsoft 的示例中看到,默认的操作方式是使用PushAsync(),但后来我发现可以使用 进行导航Shell.Current.GoToAsync()。
两者有什么区别?或者说它们是互补的?
在Android中,默认颜色是橙色,但我不知道如何更改它。\n我尝试了微软官方文档的演示代码,但\xc2\xb4不起作用。
\n//Xaml//\n<CollectionView ItemsSource="{Binding Products}"\n ItemTemplate="{StaticResource OfferProductStyle}"\n ItemsLayout="VerticalGrid,1"\n SelectionMode="Single"\n x:Name="MyCollectionView">\n</CollectionView>\n\nRun Code Online (Sandbox Code Playgroud)\n\n 我在 Android 上有一个 MAUI Blazor 应用程序,我想在其上使用 Google 广告。到目前为止,我找不到办法做到这一点。
我发现一些解决方案涉及使用 MauiMTAdmob 插件,但它对我不起作用。我遇到了很多错误,之后我什至无法从项目中卸载 nuget 包。
有人设法在最新版本的 MAUI 上使用 Admob 吗?
MAUI 上有对 admob 的官方支持吗?未来还会有吗?
在我的 .NET MAUI 应用程序中,我想在条目聚焦时选择整个文本,以便可以更快地进行输入,而无需删除初始输入。
因此,我添加了以下代码:
XAML
<Entry Text="{Binding Min, Mode=TwoWay}" Focused="Entry_Focused" />
Run Code Online (Sandbox Code Playgroud)
代码隐藏
private void Entry_Focused(object sender, FocusEventArgs e)
{
var entry = sender as Entry;
entry.CursorPosition = 0;
entry.SelectionLength = entry.Text == null ? 0 : entry.Text.Length;
}
Run Code Online (Sandbox Code Playgroud)
在我的Pixel 5 - API 33 (Android 13.0 - API 33)模拟器中,当我用鼠标单击我的 Entry 时,它的行为就像这样。
当我继续使用Tab(用户没有)时,它的行为正确,正如您在此处看到的那样
解决此问题的正确方法是什么,以便当用户单击条目并设置焦点时它的行为类似于第二个屏幕截图?
我正在开发一个 .net maui 应用程序/前端应用程序,今天随机开始收到错误“myapp.exe 中发生未处理的 win32 异常”。添加警告警报“调试器已附加到 myapp.exe,但未配置为调试此未处理的异常。要调试此异常,请分离当前调试器。” 该应用程序一整天都运行得很好,当时所做的唯一更改是创建一个新的视图模型。我尝试将更改恢复到工作时的先前状态,但这并没有解决问题。
更新:
我已经进一步调试并添加了调试异常的新图像。
异常图像在这里
补充笔记:
我试图让应用程序用户选择一个文件夹来保存从相机拍摄的照片。如果我需要使用与我正在使用的不同的 NuGet 包或内置功能,我可以这样做。我使用的是我发现的第一个有文件夹选择器并且我可以开始工作的。
我阅读了数十篇文章、答案、问题、技术文档、演练、观看视频等,尝试访问并选择要保存相机图像的文件夹。不幸的是,似乎没有任何效果,因为我不断收到异常,说我没有“存储”权限,尽管我已经尝试了多种方法来获取它们。我还请求几乎所有与“存储”相关的权限,甚至是我认为不是真正权限的权限,但在我读过的其中一份文档中引用了它。
这适用于运行 Android 9 (API 28) 和 Android 12 (API 31) 的 2 台真实设备,但不适用于 Android 13 (API 33) 设备。我正在为FolderPicker使用最新的CommunityToolkit NuGet 包。
查看专门针对该应用程序的权限,“拒绝”部分中没有列出任何权限。
我知道这与我检查权限的自定义方式无关,因为我使用它来请求蓝牙和其他权限。
靠近底部的“FolderPickerResult”代码行返回异常。它不会抛出它,而是将其返回到“结果”对象/变量。异常消息是“未授予存储权限”。
这是返回的整个对象:
{
FolderPickerResult {
Folder = ,
Exception = Microsoft.Maui.ApplicationModel.PermissionException: Storage permission is not granted.at CommunityToolkit.Maui.Storage.FolderPickerImplementation.InternalPickAsync(String initialPath, CancellationToken cancellationToken)in / _ / src / CommunityToolkit.Maui.Core / Essentials / FolderPicker / FolderPickerImplementation.android.cs: line 18 at CommunityToolkit.Maui.Storage.FolderPickerImplementation.PickAsync(String initialPath, CancellationToken cancellationToken)in / _ / src / CommunityToolkit.Maui.Core / Essentials / FolderPicker / FolderPickerImplementation.shared.cs: …Run Code Online (Sandbox Code Playgroud) 我刚刚在 Windows PC 上安装了新的 Visual Studio 2022 Update 17.7.3。从那时起,我无法再与我的 Mac 配对来部署我的 .NET MAUI 应用程序。我收到以下错误消息:
无法安装工作负载“ios”。详细信息:工作负载安装期间出错:在版本 16.4.7098 中安装清单“microsoft.net.sdk.ios”时出错:文件“microsoft.net.sdk.ios.manifest-7.0.100::16.4.7098”不是在 NuGet 源“https://api.nuget.org/v3/index.json; https://api.nuget.org/v3/index.json”中找到。