sri*_*lla 4 c# cross-platform visual-studio ios xamarin.forms
我正在尝试在收到通知时在iOS应用程序中添加图标徽章。我有一个PCL项目,并且已经Xam.Plugin.Badge从Nuget安装了,所以在我的AppDelegate.cs文件中,我为iOS添加了以下代码行
CrossBadge.Current.SetBadge(number);
Run Code Online (Sandbox Code Playgroud)
但是在Mac模拟器中运行应用程序时,徽章不会显示在应用程序图标上。任何人都可以纠正我在哪里做错了。
最好的问候,斯里尼瓦斯。
根据官方文档ApplicationIconBadgeNumber,在iOS8 +上,我们需要注册用户通知才能设置应用程序图标的徽章编号:
//Register this in the Appdelegate
UIUserNotificationSettings settings = UIUserNotificationSettings.GetSettingsForTypes(UIUserNotificationType.Badge, null);
UIApplication.SharedApplication.RegisterUserNotificationSettings(settings);
Run Code Online (Sandbox Code Playgroud)
然后,您可以使用以下命令在PCL中更改应用的徽章 CrossBadge.Current.SetBadge(number);
此外,如果您想在本机iOS平台上设置徽章,则可以UIApplication.SharedApplication.ApplicationIconBadgeNumber = number;直接尝试。
| 归档时间: |
|
| 查看次数: |
4643 次 |
| 最近记录: |