2011-02-15 5 views
1

Eh bien, je suis nouveau sur la plate-forme Mac OS X et sérieusement, je ne sais rien à ce sujet. Je veux dire sur Windows, je le stocke dans le répertoire Files du programme. Qu'en est-il du Mac, y at-il un endroit recommandé pour mettre les fichiers?Où puis-je stocker les fichiers de ma demande?

Répondre

5

Les ressources relatives à votre application qui ne seront pas modifiées après l'installation de l'application dans l'application (voir la documentation).

Les données mises en cache qui peuvent être supprimées à tout moment sont stockées dans ~/Library/Caches.

Les données de support qui doivent généralement être conservées, mais qui ne sont pas des données de document, sont stockées dans ~/Library/Application Support.

Les documents et les données utilisateur qui sont le but principal de votre application vont dans ~/Documents, en général. Les préférences vont dans ~/Library/Preferences, mais sont généralement lues/écrites entièrement via l'API NSUserDefaults.

2

~/Bibliothèque/Application Support/yourappname/yourFilesHere

De cette façon, les fichiers seront personnel à l'utilisateur à l'aide de votre application. Si vous voulez que les fichiers soient globaux, ils doivent être dans votre groupe d'applications/Ressources/

Pour obtenir le répertoire personnel (le tilde ~) vous pouvez utiliser NSHomeDirectory ou vous pouvez utiliser [@ "~" stringByExpandingTildeIntoPath];

+0

Utilisez * NSHomeDirectory() *. – bbum

+0

@bbum Lire mon message, c'est là –

+0

Je sais - avec une suggestion de faire quelque chose de complètement faux. ;) L'accent était plus * ne fais pas ça *. – bbum

-1

Vous pouvez stocker vos fichiers créés par l'application/application-deependant dans ~/Bibliothèque/Application Support/YourApp/Files. Sinon, les documents créés par l'utilisateur seront probablement stockés dans le répertoire Documents .

+0

Cette pratique n'est pas recommandée (~/Library/YourApp). Il existe des modèles plus appropriés à utiliser, en fonction du rôle du fichier/des données. – bbum

Questions connexes