2014-08-29 54 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)