2017-02-02 1 views
1

Je viens d'un environnement de développement iOS et écrit ma première application MacOS dans Swift.Suppression des données App/NSUserDefaults sur macOS

Sur iOS, si je souhaite supprimer les paramètres NSUserdefaults de l'application, je maintenais/maintenais l'icône de l'application sur mon appareil et la supprimais.

Sur MacOS, cependant, je ne vois pas l'icône de l'application dans le dossier des applications. Qu'est-ce que je rate?

Note: Mon application apparaît uniquement dans la barre d'état (je demande est un agent (..) = OUI dans mon info.plist)

Répondre

9

Si vous essayez de supprimer vos préférences pour les réinitialiser, vous devez utiliser la commande defaults. MacOS utilise un système de cache pour les préférences et la suppression du fichier de préférences lui-même n'a pas été recommandée par Apple depuis longtemps. Dans Terminal, entrez:

defaults delete your.app.bundle.id 

Ceci supprimera le fichier et tous les paramètres mis en cache.

Si vous souhaitez supprimer l'application entière, cela dépend de si elle est sandbox ou non. Supprimez d'abord les préférences comme ci-dessus. S'il s'agit d'un bac à sable, supprimez le répertoire ~/Library/Containers/your.app.bundle.id

Si elle ne sandbox vous devez supprimer individuellement tout ce que vous avez ajouté à des chemins tels que ~/Library/Application Support etc.

Dans les deux cas, vous devez supprimer le fichier name.app lui-même.

HTH

0

Cela signifie qu'il est tout simplement dans une autre partie du Finder. Rechercher dans tout Finder (pourrait utiliser SpotLight Search pour voir), puis déplacez vers la corbeille.

+0

Je l'ai déjà essayé. Trouvé MyAppName.app dans les dossiers de données dérivés. La supprimer n'a pas aidé. – Kashif

+0

recherche google rapide: http://superuser.com/questions/907798/deleting-user-defaults-under-mac-os-x-10-10-3 –

0

Supprimer /Users/<yourUsername>/Library/Preferences/<yourAppBundleID>.plist.

Vous n'avez pas besoin de supprimer l'application uniquement le fichier de préférences.

Sur iOS, tout pour une application est conservé dans un conteneur tandis que sur MacOS, les choses sont organisées différemment puisque l'utilisateur a accès au système de fichiers sous-jacent.

+0

J'ai supprimé ce fichier, toujours l'application semble trouver stocké nsuserdefault quand je recommence l'application. – Kashif

+0

Assurez-vous que les préférences que vous voyez ne sont pas les valeurs par défaut enregistrées par l'application au lancement et cochez '/ Library/Preferences' dans le cas où elles se termineraient là pour une raison quelconque, le nom du fichier devrait être le même. Si vous les synchronisez via iCloud ou tout autre moyen, il peut être plus difficile de s'en débarrasser. La même chose est vraie de vous stocker les défauts par ailleurs (pas susceptible d'être quelque chose que vous avez fait par accident). – theMikeSwan