关于blazor:MASA-MAUI-Plugin-七应用通知角标小红点AndroidiOS

背景MAUI的呈现,赋予了宽广Net开发者开发多平台利用的能力,MAUI 是Xamarin.Forms演变而来,然而相比Xamarin性能更好,可扩展性更强,构造更简略。然而MAUI对于平台相干的实现并不残缺。所以MASA团队发展了一个实验性我的项目,意在对微软MAUI的补充和扩大,我的项目地址https://github.com/BlazorComp...,每个性能都有独自的demo演示我的项目,思考到app安装文件体积(尽管MAUI曾经集成裁剪性能,然而该性能对于代码自身有影响),届时每一个性能都会以独自的nuget包的模式提供,不便测试,当初我的项目才刚刚开始,然而置信很快就会有能够交付的内容啦。 前言本系列文章面向挪动开发小白,从零开始进行平台相干性能开发,演示如何参考平台的官网文档应用MAUI技术来开发相应性能。 介绍上一篇文章咱们集成了个推的音讯告诉,那么音讯达到挪动端之后,除了会在告诉栏显示之外,在利用的角标也会显示未读音讯的数量(小红点),而后用户点击查看音讯之后,这些数字角标也能够主动打消,这个性能在MAUI中如何实现呢。 一、iOS局部思路https://developer.apple.com/d...咱们参考一下官网文档,UIApplication下有一个applicationIconBadgeNumber的属性 var applicationIconBadgeNumber: Int { get set }咱们只须要给这个属性赋值具体的整数即可, https://developer.apple.com/d...咱们能够通过shared获取以后UIApplication的实例,而后就能够给applicationIconBadgeNumber赋值了,然而如果你间接这样做,你会发现并没有成果,因为 iOS 8 当前,须要注册用户告诉,以取得用户的受权。 https://developer.apple.com/d... 咱们能够通过UNUserNotificationCenter的RequestAuthorization办法获取申请用户本地和近程的告诉权限。 开发步骤咱们新建一个目录Badger,并在上面新建MAUI类库我的项目Masa.Blazor.Maui.Plugin.Badger,在Platforms下的iOS文件夹新建MasaMauiBadgerService局部类 using UIKit;using UserNotifications;namespace Masa.Blazor.Maui.Plugin.Badger{ public static partial class MasaMauiBadgerService { private static void PlatformSetNotificationCount(int count) { // Requests the user’s authorization to allow local and remote notifications for your app. UNUserNotificationCenter.Current.RequestAuthorization(UNAuthorizationOptions.Badge, (r, e) =>{}); // The number currently set as the badge of the app icon on the Home screen // Set to 0 (zero) to hide the badge number. The default value of this property is 0. UIApplication.SharedApplication.ApplicationIconBadgeNumber = count; } }}RequestAuthorization办法有两个参数 ...

December 29, 2022 · 2 min · jiezi

关于blazor:MAUI-Masa-Blazor-开发界面跟随系统主题切换的App

1、装置Masa Blazor参考: MASA Blazor 装置 2、编写代码新建Service目录,并增加ThemeService.cs 该RequestedTheme 属性返回 AppTheme 枚举成员。 AppTheme 枚举定义下列成员: Unspecified,批示设施应用的是未指定的主题。Light,批示设施正在应用其浅色主题。Dark,批示设施正在应用其深色主题。设施上的零碎主题可能会因各种起因而更改,具体取决于设施的配置形式。 当零碎主题更改时,能够通过解决 Application.RequestedThemeChanged 事件来告诉 .NET MAUI 利用。 namespace MauiMasaBlazorDemo.Service{ public class ThemeService { /// <summary> /// 获取以后零碎主题 /// </summary> /// <returns></returns> public AppTheme GetAppTheme() { return Application.Current!.RequestedTheme; } /// <summary> /// 零碎主题切换 /// </summary> /// <param name="handler"></param> public void ThemeChanged(EventHandler<AppThemeChangedEventArgs> handler) { Application.Current!.RequestedThemeChanged += handler; } }}在Platforms / Android /MainActivity.cs文件中 Activity的ConfigurationChanges须要蕴含ConfigChanges.UiMode,能力响应设施主题更改,应用 Visual Studio 我的项目模板创立的 .NET MAUI 利用会主动蕴含此标记。 [Activity(Theme = "@style/Maui.SplashTheme", MainLauncher = true, //Activity须要解决的配置变动,须要蕴含在ConfigurationChanges中 ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation | ConfigChanges.UiMode | // 响应零碎主题变动 ConfigChanges.ScreenLayout | ConfigChanges.SmallestScreenSize | ConfigChanges.Density)]public class MainActivity : MauiAppCompatActivity{}在MauiProgram.cs 注入服务 ...

August 29, 2022 · 2 min · jiezi