Entfernen Sie die Anwendung aus dem Notification Center
Hey, ich war Herumspielen mit der Herstellung eines kleines cocoa-Anwendung und mit dem neuen Notification Center API in Mountain Lion. Aber meine app ist jetzt im notification center-Einstellungen, zusammen mit Kalender, Nachrichten und so weiter.
Wie es war nur an mir Herumspielen, ich will es aus der Liste verschwinden jetzt, aber ich kann nicht finden, jedenfalls, um es zu entfernen, habe versucht, verschiedene Dinge, ziehen Sie es aus, halten Sie alt+nach-rechts-klicken und so weiter. Weiß jemand, wo die (wahrscheinlich) plist, füllt dieser Liste gefunden werden konnte?
InformationsquelleAutor der Frage Krajsnick | 2012-08-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich saß im gleichen Boot.
Während ich glaube nicht, dass das Spülen Anwendungen aus dem Notification Center, wenn Sie einmal registriert sind, ist eine dokumentierte Schritt, es gibt ganz klar einige Sachen setup zu tun. Hier ist, was ich herausgefunden habe. Diese Daten werden nicht gespeichert in einer plist -, sondern eine sqlite-Datenbank.
Wenn man sich
~/Library/Application Support/NotificationCenter/<id>
(in meinem Fall, ich hatte nur ein Verzeichnis unter NotificationCenter), sehen Sie eine
<id>.db
Datei unter dem Verzeichnis.Anmerkung der Redaktion: Hofi weist darauf hin, dass seit macOS 10.10 sagte SQLite-Datenbank finden Sie im Verzeichnis zurückgegeben, die durch shell-Befehl
$(getconf DARWIN_USER_DIR)com.apple.notificationcenter/db
den Namen nurdb
.Stossen innen, sehe ich Tabellen, wie
app_info
app_source
presented_notifications
usw. Außerdem, das schema umfasst eine clean-up-trigger sieht wie folgt aus:Mit einem sqlite3-client, wenn Sie eine
der ersten Spalte ist die
app_id
Ihrer Anwendung, in der zweiten Spalte ist die app bundleid. Finden Sie Ihre Anwendung auf der Grundlage der bundleid. Dannwo ist die richtige app_id Sie über select-Befehl oben.
Was frustrierend war, war dass nachdem Sie dies getan haben, alles, was blieb um im NotificationCenter (sowohl für die center-und System-Einstellungen). Ich musste Abmelden und wieder anmelden, um die änderungen wirksam werden, aber zum Glück hatte meine mehrere test-apps sind nun Weg 😉
Wenn jemand weiß, von einem weniger gewundenen Weg, ich bin ganz Ohr.
InformationsquelleAutor der Antwort SeafoodBuffet
Wenn Sie löschen Sie die Anwendung (möglicherweise müssen Sie den Papierkorb leeren) und ab-und wieder anmeldet, wird es aus der Liste entfernt.
InformationsquelleAutor der Antwort Matt
Folgende, vielleicht plumpe Ansatz scheint zu funktionieren für mich, wenn ich in dieses Chaos. Vermeidet ändern der AppID/etc mindestens;
Neustart/Abmelden ist nicht erforderlich, diese Methode.
InformationsquelleAutor der Antwort Puffin
Habe ich einfach umbenannt die Datei in das NotificationCenter Ordner, dann neu gestartet. Eine neue Datei erstellt wurde, die bevölkert war mit nur die Standard-apps.
InformationsquelleAutor der Antwort Ed Burke
Können Sie dies leicht tun, von Xcode.
Öffnen
Organizer
und wählen Sie dieProjects
tab an der Spitze.Sie sehen eine Liste aller Anwendungen auf der linken Seite. Für jede Anwendung, die Sie entfernen möchten, wählen Sie es aus dem Menü auf der linken Seite und wählen Sie
Delete...
für dieDerived Data
.Diese noch behält jeder Benutzer die Einstellungen in der Mitteilungszentrale, wie auch die Mitteilungen selbst.
InformationsquelleAutor der Antwort David V
Ändern Sie den code in das Projekt, das Sie spielen, um mit dem Benutzer Benachrichtigungen bei anrufen
aus Ihrem app-delegate-Methode
-applicationDidFinishLaunching:
. Dies wird entfernen Sie alle Benutzer-Benachrichtigungen vom Benutzer notification center.InformationsquelleAutor der Antwort Nate Chandler
Tadaaa! Die Anwendung wurde entfernt, um Ihre Benachrichtigungen Center dauerhaft auf persönlicher Erfahrung basiert.
InformationsquelleAutor der Antwort hollaitsmeguesswho
War ich versucht zu löschen, eine Meldung, aber in meinem Fall war es für eine website (9to5mac) um genau zu sein. Ich konnte SEHEN, dass es in den Systemeinstellungen | Benachrichtigungen, und legen Sie es deaktiviert werden, aber ich weiterhin Benachrichtigungen erhalten. Ich fand es schließlich heraus. Für websites, die Sie haben, gehen Sie in Safari die Safari Einstellungen | Websites, dann Benachrichtigungen, dann finden Sie die website und entweder zu Leugnen oder einfach zu entfernen es insgesamt. Ich entfernte 9to5mac hier und sobald ich es Tat, war es Weg von der Allgemeinen Notification Center, was eine pita! aber es gibt zumindest einen Weg.
Auch von meiner Suche auch ich öffnete die Benachrichtigung DB-Datei mit sqlite browser und mein web-notification "app" wurde nicht gefunden zu werden, so haben Sie zu löschen/deaktivieren im Safari statt.
InformationsquelleAutor der Antwort user2378432
Ich hatte Probleme mit BetterTouchTool, verschwinden nicht aus dem Notification Center nach deinstallieren. Leider, die oben genannten Methoden hier nicht für mich arbeiten, aber ich dachte, es aus schließlich.
Für jemand Schwierigkeiten haben, dies unter High Sierra:
Im terminal, navigieren Sie zum NotificationCenter Ordner:
bekommen Pfad mit pwd und in die Zwischenablage kopieren
(sollte so etwas wie /var/folders/c3/289nmdsd2cz68yd5p47k553w0000gn/0/com.apple.notificationcenter)
(Ich hatte nur einen Ordner mit dem Namen "db2")
Gibt es vielleicht einen eleganteren Weg, aber das funktionierte für mich.
Beachten Sie, dass für einige Grund, die Datenbank wird neu aufgebaut mit dem application_id noch in der db-Tabelle (was heißt
app
stattapp_id
auf die High Sierra, btw), jedoch der Eintrag verschwand aus dem notification center.InformationsquelleAutor der Antwort codejunky