Frage

Ich versuche, eine Benachrichtigung in NSDistribtedNotificationCenter zu veröffentlichen, erhalte jedoch die folgenden Meldungen in der Konsole:

22.03.11 22:26:53 AIM [138] * Versuchen Sie, eine verteilte Benachrichtigung (AIMIncomingMessages) mit einer Nicht-Wörterbuch-Benutzerinformation (oder einer nicht gültigen Eigenschaft) zu veröffentlichenListe) ignoriert.

Was bedeutet das?

BEARBEITEN: Hier ist der Code:

[[NSDistributedNotificationCenter defaultCenter] postNotificationName:@"AIMIncomingMessages"
                                                               object:nil
                                                             userInfo:[NSDictionary dictionaryWithObjectsAndKeys:
                                                                       @"Event Source", [NSNumber numberWithInt:3],
                                                                       @"Message:", [arg2 attributedString],
                                                                       @"Username:", [arg3 name],
                                                                       @"Timestamp:", [NSDate date],
                                                                       nil]
                                                   deliverImmediately: YES];

War es hilfreich?

Lösung

Es bedeutet genau das, was es sagt - Als Sie die Benachrichtigung mit + notificationWithName: object: userInfo: erstellt haben, war das, was Sie für das dritte Argument (userInfo) übergeben haben, kein Wörterbuch oder ein anderer Eigenschaftslistentyp, daher ist die Benachrichtigungignoriert.Wenn Sie den Code, mit dem Sie die Benachrichtigung erstellen, zu Ihrer Frage hinzufügen, kann ich (oder jemand) Ihnen detailliertere Ratschläge geben, was genau daran falsch ist.

(Bearbeiten) Okay, jetzt, da Sie den Code hinzugefügt haben: Sie haben Ihre Objekte und Schlüssel beim Erstellen des Wörterbuchs rückwärts aufgelistet.Es muss umgekehrt sein, d. H. Wert, Schlüssel, Wert, Schlüssel anstelle von Schlüssel, Wert, Schlüssel, Wert.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top