Значок значка не обновляется

Я добавил этот код в "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 есть два значка по умолчанию, которые можно изменить (кроме создания пользовательских значков).

  1. Значок на значке приложения на домашнем экране пользователя:

UIApplication.sharedApplication().applicationIconBadgeNumber = count

  1. Значок UIBarButtonItem, например панель вкладок или элемент панели навигации:

self.viewController.tabBarItem.badgeValue = NSString(format: "%d", count) as String

В обоих случаях count был типа Int, Очевидно, что первая часть второго оператора изменится, чтобы приспособиться к вашей структуре UIBarButtonItem для вкладок / навигации.

Это помогает?

Другие вопросы по тегам