web-dev-qa-db-fra.com

Notification locale en utilisant ios en utilisant swift

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 ?

8
Nipul Daki

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

35
Lion

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