问题是IconBadgeNumber仍然出现“ 1”。

我已经删除了所有applicationIconBadgeNumber描述,
删除了该应用并重新构建。
尽管如此,仍然会出现图标徽章编号。

为什么会出现这种问题?

===============>>#1 票数:0

这个问题似乎重复了,请务必查看从iOS应用程序图标中删除徽章

下次,请尝试做一些研究,然后再问问。

===============>>#2 票数:0 已采纳

您可以通过将通知的applicationIconBadgeNumber属性分配为0来删除徽章编号。

摘自Apple Developer Docs

(当您的应用程序处于后台时)

    - (void)application:(UIApplication *)app didReceiveLocalNotification:(UILocalNotification *)notif {
    NSString *itemName = [notif.userInfo objectForKey:ToDoItemKey];
    [viewController displayItem:itemName];  // custom method
    app.applicationIconBadgeNumber = notification.applicationIconBadgeNumber - 1;
}

以及启动您的应用程序时:

- (void)application:(UIApplication *)app didFinishLaunchingWithOptions:(NSDictionary *)opts {
    // check launchOptions for notification payload and custom data, set UI context
    [self startDownloadingDataFromProvider];  // custom method
    app.applicationIconBadgeNumber = 0;
    // other setup tasks here....
}

  ask by kusumoto_teruya translate from so

未解决问题?本站智能推荐: