Freigeben über


CFNotificationCenter Klasse

Definition

Notification Hub für die Anwendung.

public class CFNotificationCenter : IDisposable, ObjCRuntime.INativeObject
type CFNotificationCenter = class
    interface INativeObject
    interface IDisposable
Vererbung
CFNotificationCenter
Implementiert

Hinweise

Das CFNotificationCenter ist ein Hub, der zum Lauschen von Broadcastnachrichten und zum Posten von Broadcastnachrichten in einer Anwendung verwendet wird. Die Meldungen, die gepostet werden, sind synchron.

Das Posten einer Benachrichtigung ist ein synchroner Prozess, was bedeutet, dass das Aufrufen einer der Post-Nachrichten im Notification Center die Ausführung blockiert, bis alle Benachrichtigungshandler ausgeführt wurden.

Während die NSNotificationCenter auch einen Benachrichtigungshub bereitstellt, sind sie voneinander getrennt. Das CFNotificationCenter bietet drei Hubs: einen lokalen Anwendungshub, den Darwin-Hub (für globale Betriebssystembenachrichtigungen) und einen verteilten Hub (nur auf Mac verfügbar).

Eigenschaften

Darwin

Gibt das globale Benachrichtigungscenter des Betriebssystems zurück.

Distributed

Notification Hub für die Anwendung.

Handle

Handle (Zeiger) auf die Darstellung des nicht verwalteten Objekts.

Local

Gibt das lokale Benachrichtigungscenter der Anwendung zurück.

Methoden

AddObserver(String, INativeObject, Action<String,NSDictionary>, CFNotificationSuspensionBehavior)

Fügt dem Benachrichtigungscenter einen Beobachter hinzu.

Dispose()

Gibt die vom CFNotificationCenter-Objekt verwendeten Ressourcen frei.

Dispose(Boolean)

Gibt die vom CFNotificationCenter-Objekt verwendeten Ressourcen frei.

Finalize()

Finalizer für das CFNotificationCenter-Objekt

PostNotification(String, INativeObject, NSDictionary, Boolean, Boolean)

Notification Hub für die Anwendung.

RemoveEveryObserver()

Notification Hub für die Anwendung.

RemoveObserver(CFNotificationObserverToken)

Entfernt den angegebenen Beobachter.

Gilt für: