我想設置在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