Значок значка не обновляется
Я добавил этот код в "DidfininshLaunchingWithOptions" в Appedelegate в надежде на то, что он каждый день меняет номер значка значка. Кто-нибудь знает, как я могу переписать это на самом деле работать?
let timer = NSTimer.scheduledTimerWithTimeInterval(864000, target: self, selector: "sendNotification:", userInfo: nil, repeats: true)
func sendNotification(timer: NSTimer) {
let localNotification:UILocalNotification = UILocalNotification()
localNotification.fireDate = NSDate(timeIntervalSinceNow: 3)
localNotification.alertBody = nil;
localNotification.alertAction = nil;
localNotification.timeZone = NSTimeZone.defaultTimeZone()
localNotification.repeatInterval = NSCalendarUnit.Day
//Add one to the icon badge number
localNotification.applicationIconBadgeNumber = UIApplication.sharedApplication().applicationIconBadgeNumber + 7
UIApplication.sharedApplication().scheduleLocalNotification(localNotification)
//initialize and send your notification w/ repeatCount: 0 and fireDate: now
//hide the banner so the user does not visually see the notification if you wish
}
1 ответ
В iOS есть два значка по умолчанию, которые можно изменить (кроме создания пользовательских значков).
- Значок на значке приложения на домашнем экране пользователя:
UIApplication.sharedApplication().applicationIconBadgeNumber = count
- Значок UIBarButtonItem, например панель вкладок или элемент панели навигации:
self.viewController.tabBarItem.badgeValue = NSString(format: "%d", count) as String
В обоих случаях count
был типа Int
, Очевидно, что первая часть второго оператора изменится, чтобы приспособиться к вашей структуре UIBarButtonItem для вкладок / навигации.
Это помогает?