UILocalNotification无法正常工作

这是我的code.is有什么,我必须为localNotification添加。 有什么build议么。 提前致谢。 我读了很多本地的通知教程。 我不知道错过了什么。

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 } 

从本地和远程通知编程指南 :

在iOS 8及更高版本中,使用本地或远程通知的应用程序必须注册他们打算传递的通知的types。 系统然后给用户限制您的应用程序显示的通知types的能力。 如果您的应用程序未启用任何通知types(即使通知有效内容中指定了这些通知types),系统也不会标记图标,显示警报消息或播放警报声音。

如指南中所示,Apple显示的示例代码是:

  UIUserNotificationType types = UIUserNotificationTypeBadge | UIUserNotificationTypeSound | UIUserNotificationTypeAlert; UIUserNotificationSettings *mySettings = [UIUserNotificationSettings settingsForTypes:types categories:nil]; [[UIApplication sharedApplication] registerUserNotificationSettings:mySettings]; 

Swift的方式是这样的:

 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))