Frage

Gibt es ein einfach zu Grock Muster, wie ein NSNotification (Objective C) senden | Benachrichtigung (in Swift) und wie man erhalten? Code-Auszug? Die docs schreiben wie 150 Seiten zum Thema. Möchte ein kleines Beispiel sehen.

War es hilfreich?

Lösung

Senden Sie eine Mitteilung:

[[NSNotificationCenter defaultCenter] postNotificationName:@"MyCacheUpdatedNotification" object:self];

Erhalten Sie es:

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(cacheUpdated:) name:@"MyCacheUpdatedNotification" object:nil];

Gesetz über sie:

- (void)cacheUpdated:(NSNotification *)notification {
[self load];
}

und entsorgen Sie es:

[[NSNotificationCenter defaultCenter] removeObserver:self];

Andere Tipps

Swift Version für das gleiche:

Wenn Sie benötigen die Meldung schreiben:

NotificationCenter.default.post(name: NSNotification.Name(rawValue: "UpdateAccepted"), object: self)

Ein Controller in dem Sie die Benachrichtigung erhalten möchten:

override func viewDidLoad(_ animated: Bool) {
    super.viewDidLoad(true) {
    NotificationCenter.default.addObserver(self, selector: #selector(updateAccepted(notification:)), name: NSNotification.Name(rawValue: "UpdateAccepted"), object: nil)
}

deinit {
    NotificationCenter.default.removeObserver(self, name: NSNotification.Name(rawValue: "UpdateAccepted"), object: nil)
}

@objc func updateAccepted(notification: Notification) {
    handleRefresh()
}
  1. Register für ein Push-Benachrichtigungsprofil und setzen Sie einen Link in Ihrer Anwendung heren auf, dass PushNotification (Beachten Sie notificaiton IDs, um einige Server oder etwas Fassungsgerät Push müssen in der Lage sein Benachrichtigung an diese Geräte senden)

  2. Als nächstes vorausgesetzt, Sie einen Windows-Server verwenden oder etwas .NET kompatibel als Server gibt es ein schönen C # api ist geschrieben Push-Benachrichtigungen an den Apple-Server zu senden (wenn Sie ein Zertifikat und Geräte für die sie eingetragen haben, die Sie habe in Ihrem Server gespeichert), gibt es Demos hier, wie es zu benutzen, ziemlich cool here einen Link

scroll top