我想设置在iOS版10的应用程序图标徽章数量,但它是失败的。据我所知,UIUserNotificationSettings
现已在iOS中被弃用,UNNotificationSettings
取而代之。
问:
如何修改下面的代码使用
UNNotificationSettings
到 更新图标徽章数量iOS中10?还是有另一种简洁的方法?
代码:
下面的代码显示了如何设置徽章从iOS的7 - 9 iOS版
let badgeCount: Int = 123
let application = UIApplication.sharedApplication()
if #available(iOS 7.0, *) {
application.applicationIconBadgeNumber = badgeCount
}
if #available(iOS 8.0, *) {
application.registerUserNotificationSettings(UIUserNotificationSettings(forTypes: [.Badge], categories: nil))
application.applicationIconBadgeNumber = badgeCount
}
if #available(iOS 9.0, *) {
application.registerUserNotificationSettings(UIUserNotificationSettings(forTypes: [.Badge], categories: nil))
application.applicationIconBadgeNumber = badgeCount
}
if #available(iOS 10.0, *) {
// ?????
}
我使用的是一样的你的iOS9代码,它的工作对我iOS10物理设备和模拟器。 –
但我想你正在寻找答案在迅速3? –
谢谢。是的,Swift 3的答案会有帮助。但有趣的是,它在iOS 10上工作,考虑到它已被弃用? https://developer.apple.com/reference/uikit/uiusernotificationsettings现在我有点困惑。 – user4806509