ios - 使用 Swift 在 iOS 8 中将角标(Badge)添加到应用程序图标

标签 ios swift icons badge

我想在我的应用程序图标上设置一个角标(Badge),就像在苹果的邮件应用程序中一样(图标顶部的数字)。 我如何在 Swift (iOS8) 中执行此操作?

最佳答案

“图标顶部的数字”称为角标(Badge)。角标(Badge)可以设置在除应用程序图标之外的许多东西上,包括导航栏工具栏图标。

更改应用程序图标角标(Badge)的方法有很多种。大多数用例涉及在应用程序处于后台时设置此项以提醒用户他们可能感兴趣的一些更改。这将涉及推送通知。

有关更多信息,请参阅: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

enter image description here

关于ios - 使用 Swift 在 iOS 8 中将角标(Badge)添加到应用程序图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28011118/

相关文章:

ios - 如果 UIPageViewController 的当前可见页面不支持当前方向,则更改旋转

ios - 使用 map 迭代时排除数组中的元素

ios - 使用 AudioEngine 的音效

delphi - Delphi 11 Alexandria 中的组件图标

ios - 使用标准架构(armv7、armv7s)进行编译时会发生什么?

ios - UItableViewCell 内 UIScrollview 中的 UIButton 处理带有数据的事件

Swift 通过添加百分比创建字符串

swift - 由于权利不足,代码签名无效

html - 图标链接在手机上无法点击

jquery - CSS (JQUERY) : border around icon