如何在 iOS 中更新徽章计数? [复制]

Posted

技术标签:

【中文标题】如何在 iOS 中更新徽章计数? [复制]【英文标题】:How to update badge count in iOS? [duplicate] 【发布时间】:2018-07-06 12:06:35 【问题描述】:

我在 Xamarin 表单中使用 TabbedPage。在 ios 中,我无法更新 TabbedPage 徽章项目值。我正在为 iOS 使用自定义渲染器。我的代码是:

[assembly: ExportRenderer(typeof(TabbedPage), typeof(BottomTabbedPage))]
namespace Graysons.iOS.Renderers

    public class BottomTabbedPage : TabbedRenderer
    
        public override void ViewWillAppear(bool animated)
        
            base.ViewWillAppear(animated);
            TabBar.UnselectedItemTintColor = UIColor.FromRGB(208, 208, 208);
            TabBar.BackgroundColor = UIColor.White;
            TabBar.Items[1].BadgeValue = "1";
            TabBar.Items[2].BadgeValue = "1";
        
    

当应用程序初始化时,第一次显示徽章值。但问题是我想在我的应用程序从后台模式打开时更新徽章值(即按主页按钮并重新打开应用程序)。此外,在前台模式下,我想更新此值。我怎样才能做到这一点?

【问题讨论】:

您显示的代码将始终具有值“1”。这是您正在使用的代码,还是您正在做其他事情? (这将帮助我了解您可能遇到的问题。) 实际上我正在使用 Xamarin 的设置插件并在其中存储通知计数的值并绑定该值。 【参考方案1】:

我认为您应该将 BadgeValue 作为属性添加到您的 TabbedPage。 然后,您应该能够将其拉出:

if(Element is MyTabbedPage myTabbedPage)
        
            TabBar.Items[1].BadgeValue = myTabbedPage.YourProperty;
        

【讨论】:

如何将属性添加到 TabbedPage?

以上是关于如何在 iOS 中更新徽章计数? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

在 ios7 中更新推送通知的徽章计数

如何在 iOS 中清除推送通知徽章计数?

如何在 react-native 中更新 Tab Navigator 中徽章计数器的状态

如何在 iOS 10 中为推送通知设置徽章计数?

有没有办法从 iOS 中的 QuickBlox 获取更新的徽章计数器?

收到通知时如何控制应用图标徽章的计数? [复制]