2014-08-29 56 views
0

我有按钮,这个动作:本地通知IOS 7迅速

@IBAction func pressed() { 
    var notif = UILocalNotification() 
    notif.fireDate = NSDate(timeIntervalSinceNow: 5) 
    notif.alertBody = "some text" 
    UIApplication.sharedApplication().scheduleLocalNotification(notif) 
    notif.timeZone = NSTimeZone.defaultTimeZone() 
} 

我按下它,但没有任何事情发生。有什么问题?

+1

你有什么期望发生。只要您的应用程序在前台运行,“UILocalNotification”就会直接发送给您的应用程序,不会显示任何消息。当你的应用程序在后台时,会显示Toast消息。 – rckoenes 2014-08-29 10:19:54

+0

@rckoenes o,我明白了。但是如果我想要收到通知,即使应用程序在前台运行,该怎么办? – 2014-08-29 10:23:55

+0

如果iOS应用程序在前台运行,则无法将所有(本地和推送)通知直接发送给您的应用程序。而苹果公司没有API来访问当前SDK中的通知中心。 – rckoenes 2014-08-29 10:26:36

回答

0

试试这个:

var localNotification = UILocalNotification() 
localNotification.fireDate = NSDate(timeIntervalSinceNow: 5) 
localNotification.alertBody = "Bienvenido a Neku!" 
localNotification.timeZone = NSTimeZone.defaultTimeZone() 
localNotification.applicationIconBadgeNumber = UIApplication.sharedApplication().applicationIconBadgeNumber + 1  UIApplication.sharedApplication().scheduleLocalNotification(localNotification)