Je suis nouveau dans Swift, je ne sais pas comment implémenter la notification locale J'ai essayé du code mais cela ne fonctionne pas exactement, donc tout le monde peut aider à implémenter la notification locale dans iOS
en utilisant Swift
?
Ici, je partage l'exemple,
Inscrivez-vous pour une notification locale,
@IBAction func registerLocal(sender: AnyObject) {
let notificationSettings = UIUserNotificationSettings(forTypes: [.Alert, .Badge, .Sound], categories: nil)
UIApplication.sharedApplication().registerUserNotificationSettings(notificationSettings)
}
Planifier une notification locale,
@IBAction func scheduleLocal(sender: AnyObject) {
let notification = UILocalNotification()
notification.fireDate = NSDate(timeIntervalSinceNow: 5)
notification.alertBody = "Hey you! Yeah you! Swipe to unlock!"
notification.alertAction = "be awesome!"
notification.soundName = UILocalNotificationDefaultSoundName
notification.userInfo = ["CustomField1": "w00t"]
UIApplication.sharedApplication().scheduleLocalNotification(notification)
guard let settings = UIApplication.sharedApplication().currentUserNotificationSettings() else { return }
if settings.types == .None {
let ac = UIAlertController(title: "Can't schedule", message: "Either we don't have permission to schedule notifications, or we haven't asked yet.", preferredStyle: .Alert)
ac.addAction(UIAlertAction(title: "OK", style: .Default, handler: nil))
presentViewController(ac, animated: true, completion: nil)
return
}
}
Il déclenchera une notification locale après 5 seconds
.
J'espère que cela vous aidera :)
Il existe de nombreux tutoriels en ligne pour cela, vous pouvez simplement le rechercher sur Google.
Voici un tutoriel: http://jamesonquave.com/blog/local-notifications-in-ios-8-with-Swift-part-1/
Voici également un exemple de notification locale:
let notification = UILocalNotification()
notification.fireDate = date
notification.alertBody = "Alert!"
notification.alertAction = "open"
notification.hasAction = true
notification.userInfo = ["UUID": "reminderID" ]
UIApplication.sharedApplication().scheduleLocalNotification(notification)