重新安装应用后 Xamarin.iOS 应用图标上的徽章计数不正确
Posted
技术标签:
【中文标题】重新安装应用后 Xamarin.iOS 应用图标上的徽章计数不正确【英文标题】:Badge count on Xamarin.iOS app icon incorrect after app re-install 【发布时间】:2021-06-21 09:29:10 【问题描述】:我的 Xamarin.ios 应用上有一个徽章,显示有多少未读通知。我正在使用 UIApplication.SharedApplication.ApplicationIconBadgeNumber 在应用程序启动以及未读通知计数发生变化时设置徽章计数。如果我在徽章显示 2 个未读通知时删除应用程序,然后重新安装它,应用程序图标仍会显示旧安装的 2 个未读通知。需要做什么才能使新安装准确地显示没有未读通知(并且没有显示徽章)?
【问题讨论】:
【参考方案1】:您可以使用 NSUserDefaults 在应用中定义属性。该属性将在您首次加载应用时创建,并在卸载时移动。
var plist = NSUserDefaults.StandardUserDefaults;
if(plist.BoolForKey("IsNeedSetBadge"))
//set badge
else
//first load , set this value
plist.SetBool(true, "IsNeedSetBadge");
【讨论】:
问题是,在删除/重新安装后,徽章图标显示未读通知,之前应用程序在重新安装后首次运行。该应用程序必须运行才能执行您建议的代码。 如果是这样,您可以使用 keychain 。检查***.com/questions/41336016/…。以上是关于重新安装应用后 Xamarin.iOS 应用图标上的徽章计数不正确的主要内容,如果未能解决你的问题,请参考以下文章
更新到 Xcode 11 后,Xamarin iOS 应用程序在 iPad 上显示白色空白屏幕