2015-08-02 2 views
0

Эй, ребята, так что я пытаюсь сделать, когда пользователь получает уведомление затем переходит в приложение или очищает его в настройках уведомлений Я хочу debadge значок приложенияunbadging приложение проблемы значок (быстрое) выполнение

import UIKit 

class TechByteSchedulingViewController:UIViewController { 

    @IBOutlet weak var datePicker: UIDatePicker! 

    @IBAction func DateChosen(sender: UIButton) { 
     self.sendNotification() 
    } 

    func sendNotification() { 

     var localNotification = UILocalNotification() 
     localNotification.fireDate = datePicker.date 
     localNotification.repeatInterval = .CalendarUnitDay 
     localNotification.alertBody = "check out your Daily Tech Byte" 
     localNotification.alertAction = "Open" 
     localNotification.timeZone = NSTimeZone.defaultTimeZone() 
     localNotification.applicationIconBadgeNumber = UIApplication.sharedApplication().applicationIconBadgeNumber + 1 
     localNotification.soundName = UILocalNotificationDefaultSoundName 
     UIApplication.sharedApplication().scheduleLocalNotification(localNotification) 

} 
    func application(application: UIApplication, didReceiveLocalNotification notification: UILocalNotification) { 
     UIApplication.sharedApplication().applicationIconBadgeNumber = 1 
     UIApplication.sharedApplication().applicationIconBadgeNumber = 0 
     UIApplication.sharedApplication().cancelAllLocalNotifications() 

    } 

ответ

0

Я думал, что это был

application.applicationIconBadgeNumber = 0 

или

currentInstalltion.badge = 0 

, а затем сохранить его в фоновом режиме

Нет?

+0

Для обоих убедитесь, что он находится в функции AppDelegate didFinishLaunchingWithOptions и вы saveInBackground. – tymac

0

Может попробовать

application.applicationIconBadgeNumber = 0 

в ваших AppDelegate didFinishLaunchingWithOptions функционировать

Смежные вопросы