我想在我的应用程序的图标上设置一个徽章,就像在苹果的邮件应用程序中一样(图标顶部的数字).

推荐答案

"图标上方的数字"称为徽章.除了应用程序图标(包括导航栏工具栏图标)外,还可以在很多东西上设置徽章.

有很多方法可以更改应用程序图标徽章.当用户最感兴趣的应用程序背景发生变化时,他们可能会发出alert .这将涉及推送通知.

更多信息请参见:https://developer.apple.com/library/archive/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/APNSOverview.html#//apple_ref/doc/uid/TP40008194-CH8-SW1

不过,你也可以在应用程序处于活动状态时更改它.注册UserNotificationType需要用户的许可.一旦你得到许可,你可以把它改成你想要的任何号码.

application.registerUserNotificationSettings(UIUserNotificationSettings(forTypes: UIUserNotificationType.Sound | UIUserNotificationType.Alert |
        UIUserNotificationType.Badge, categories: nil
        ))

application.applicationIconBadgeNumber = 5

在此处输入图像描述

Swift相关问答推荐

如何在init()中使用setter/getters?

并发访问SWIFT中数组的非重叠子范围

如何在SwiftUI中做出适当的曲线?

在数组中查找最大y值的x值

可选,类似于自定义类型的初始化

Swift计时器未触发

为什么我的Swift app不能用xcodebuild构建,但是用XCode可以构建?

如何在 swift 5.0 中获取当前行

当变量首次用于其自己的初始化时,如何清除变量...在初始化之前使用错误?

Swift Combine:如何在保留发布者结果顺序的同时进行收集?

Pod lib lint 命令找不到 watchos 模拟器

数组使用偏移量对自身执行 XOR

关联满足约束时的快速协议方法

Swift 读写图片占用大量内存

FirebaseStorage:如何删除目录

Xcode 6 中的嵌入式内容包含 Swift 代码构建设置有什么作用?

是 swift 中另一个日期的同一周、月、年的日期

Swift 中惰性 var 的优势是什么

try 在解除分配时加载视图控制器的视图... UIAlertController

迭代 Firebase 中的子快照