Supprimer l'application du centre de notifications
Hey j'ai jouer avec une petite application cocoa et en utilisant le nouveau Centre de Notification API dans Mountain Lion. Cependant mon app est désormais présent dans le centre de notification, paramètres, avec le Calendrier, les Messages et ainsi de suite.
Que c'était juste moi qui joue autour de moi, je veux qu'il disparaisse de la liste, mais je ne trouve pas de toute façon de l'enlever, j'ai essayé plusieurs choses, de laisser traîner les choses, maintenir la touche alt+clic droit et ainsi de suite. Personne ne sait où (probablement) plist qui remplit cette liste pourrait être situé?
source d'informationauteur Krajsnick
Vous devez vous connecter pour publier un commentaire.
J'ai été coincé dans le même bateau.
Alors que je ne crois pas que la purge des applications de Centre de Notification qui ont une fois inscrit, est documentée étape, il y a clairement des trucs de configuration à faire. Voici ce que j'ai trouvé. Ces données ne sont pas stockées dans un fichier plist, mais plutôt une base de données sqlite.
Si vous regardez
~/Library/Application Support/NotificationCenter/<id>
(dans mon cas, je n'avais qu'un sous-répertoire de NotificationCenter), vous verrez une
<id>.db
fichier dans le répertoire.note de l'Éditeur: Hofi souligne que depuis mac os 10.10 dit de base de données SQLite peut être trouvé dans le répertoire renvoyé par la commande shell
$(getconf DARWIN_USER_DIR)com.apple.notificationcenter/db
nommé justedb
.Piquer à l'intérieur, je vois des tableaux comme
app_info
app_source
presented_notifications
etc. En outre, le schéma comprend un nettoyage de déclenchement qui ressemble à ceci:À l'aide d'un sqlite3 client, si vous faites un
la première colonne est la
app_id
de votre application, la deuxième colonne est votre application ayez localisé. Trouvez votre demande fondée sur l'ayez localisé. Puis faire unoù est le bon app_id vous avez trouvé à l'aide de votre commande select ci-dessus.
Ce qui était frustrant est que après avoir fait cela, tout est resté autour de NotificationCenter (à la fois le centre et les Préférences Système). J'ai eu à vous déconnecter et reconnecter pour voir les modifications prennent effet, mais heureusement, mon test plusieurs applications sont maintenant disparu 😉
Si quelqu'un connaît un moins alambiqué, je suis toutes les oreilles.
Si vous supprimez l'application (peut-être besoin de vider la corbeille) et déconnecter et de se reconnecter, il est supprimé de la liste.
La suivante, peut-être la méthode brutale, semble fonctionner pour moi quand j'arrive à ce gâchis. Évite de changer AppID/etc au moins;
Reboot/log n'est pas nécessaire dans cette méthode.
J'ai simplement renommé le fichier dans le NotificationCenter dossier, puis redémarré. Un nouveau fichier a été créé, qui a été rempli avec juste la valeur par défaut des applications.
Vous pouvez le faire facilement à partir de Xcode.
Ouvrir
Organizer
et sélectionnez leProjects
onglet en haut de page.Vous verrez une liste de toutes vos applications sur le côté gauche. Pour toute application que vous souhaitez supprimer, sélectionnez-la dans le menu de gauche et sélectionnez
Delete...
pour laDerived Data
.Cette conserve tous les paramètres de l'utilisateur dans le Centre de notifications, ainsi que les notifications d'eux-mêmes.
Modifiez le code dans le projet qui vous ont été de jouer avec les notifications à l'utilisateur pour appeler
de votre délégué d'application de la méthode
-applicationDidFinishLaunching:
. Cela permettra d'éliminer toutes les notifications à l'utilisateur de l'utilisateur du centre de notifications.Tadaaa! L'application a été supprimée de votre Centre de Notifications de façon permanente basée sur l'expérience personnelle.
J'ai essayé de supprimer une notification, mais dans mon cas c'était pour un site web (9to5mac) pour être exact. J'ai pu le VOIR dans les Préférences Système | Notifications et il faut le désactivé, mais j'ai continué à recevoir des notifications. J'ai enfin compris. Pour les sites web que vous devez aller dans Safari, puis les Préférences de Safari | Sites web, les Notifications, puis de trouver le site web et mis à Refuser ou supprimer tout à fait. J'ai enlevé 9to5mac ici et une fois que j'ai fait, il a disparu à partir de la Notification générale Centre de, ce qu'est un pain pita! mais au moins, il y a un moyen.
Aussi de ma recherche je me suis aussi ouvert la notification de fichier de base de données avec sqlite browser et de mon site web notification "app" n'était pas trouvé, donc vous devez supprimer/désactiver en Safari à la place.