2014-12-09 3 views
0

Это мой код. Есть что-нибудь, что я должен добавить для localNotification.? Какие-либо предложения. Заранее спасибо. Я прочитал много местных руководств по уведомлению. Я понятия не имею, что пропущено.UILocalNotification не работает должным образом

var localNotifications : UILocalNotification! 

    func application(application: UIApplication!, didFinishLaunchingWithOptions launchOptions: NSDictionary!) -> Bool { 

     localNotifications = UILocalNotification() 
     localNotifications.fireDate = NSDate(timeIntervalSinceNow: 20) 
     localNotifications.timeZone = NSTimeZone.defaultTimeZone() 
     localNotifications.alertBody = "Check it out!" 
     localNotifications.soundName = UILocalNotificationDefaultSoundName 
     localNotifications.applicationIconBadgeNumber = UIApplication.sharedApplication().applicationIconBadgeNumber + 1 
     UIApplication.sharedApplication().scheduleLocalNotification(localNotifications) 

}

func application(application: UIApplication, didReceiveLocalNotification notification: UILocalNotification) { 

     println("Alvin Notification recieved") 

     if application.applicationState == UIApplicationState.Active 
     { 
      // show alertView 

      Utilities.sharedInstance.alertThis("Hello", message: "Hey") 
     } 
     else if application.applicationState == UIApplicationState.Background 
     { 
      UIApplication.sharedApplication().presentLocalNotificationNow(localNotifications) 
     } 
     else if application.applicationState == UIApplicationState.Inactive 
     { 
      UIApplication.sharedApplication().presentLocalNotificationNow(localNotifications) 
     } 

     application.applicationIconBadgeNumber = 0 
    } 
+0

Что не работает? –

+0

уведомление не отображается.? –

+0

Это для iOS8? –

ответ

7

От Local and Remote Notification Programming Guide:

В прошивке 8 и более поздние версии приложений, которые используют либо локальные или удаленные уведомления должны регистрировать типы уведомлений они намерены доставить. Затем система дает пользователю возможность ограничить типы уведомлений, отображаемых вашим приложением. Система не значки значка, выводит предупреждающие сообщения или воспроизводит звуки оповещения, если какой-либо из этих типов уведомлений не включен для вашего приложения, даже если они указаны в полезной нагрузке уведомления.

Как показано в руководстве, образец кода, который Apple, показывает это:

UIUserNotificationType types = UIUserNotificationTypeBadge | 
      UIUserNotificationTypeSound | UIUserNotificationTypeAlert; 

UIUserNotificationSettings *mySettings = 
      [UIUserNotificationSettings settingsForTypes:types categories:nil]; 

[[UIApplication sharedApplication] registerUserNotificationSettings:mySettings]; 
+0

Позвольте мне проверить этот код. –

2

Стремительный путь будет выглядеть так:

UIApplication.sharedApplication().registerUserNotificationSettings(UIUserNotificationSettings(forTypes: UIUserNotificationType.Badge | UIUserNotificationType.Sound | UIUserNotificationType.Alert, categories: nil)) 

обновление: Xcode 7 • Swift 2.0

UIApplication.sharedApplication().registerUserNotificationSettings(UIUserNotificationSettings(forTypes: [.Alert , .Sound, .Badge], categories: nil)) 
Смежные вопросы