2011-08-26 5 views
3

J'espère pouvoir migrer une de mes applications windows vers mac. Comme nous le savons, sur vista/win7, il existe des répertoires de données publiques qu'une application peut ajouter, enregistrer et supprimer des fichiers de données sans l'autorisation du RAC.où stocker des données dans l'application Cocoa?

Existe-t-il les mêmes répertoires sur Mac/Cocoa?

ou

Je peux stocker les données dans un répertoire sans aucun problème et aucune autorisation?

Bienvenue tout commentaire

+2

Assurez-vous de ne pas coder en dur les chemins que vous utilisez, utilisez les API pour les localiser. Par exemple, cela retournera un tableau contenant le chemin du dossier de support de l'application: 'NSSearchPathForDiriesiesInDomains (NSApplicationSupportDirectory, NSUserDomainMask, YES)' –

+1

En outre, NSFileManager a une méthode équivalente qui renvoie un objet NSURL (de plus en plus la voie vers l'accès moderne au système de fichiers) . Il supprime également le tableau, que personne n'a vraiment utilisé, donc c'est un peu plus facile. –

+1

Si vous développez pour le Mac, vous devriez lire le [HIG] (http://developer.apple.com/library/mac/#documentation/UserExperience/Conceptual/AppleHIGuidelines/Intro/Intro.html). Il mentionne aussi ceci. –

Répondre

6

Vous pouvez, par défaut, à moins que vous activez-la boxe de sable, écrire dans un répertoire que l'utilisateur a accès. En général, cependant, stocker des données d'applications Cocoa dans le répertoire de l'utilisateur dans ~/Library/Application Support/<your-app-name>

+1

+1 car je ne supporte pas les applications qui le stockent dans le répertoire des documents (comme Microsoft Office et Autodesk Maya). –

+1

Le HIG mentionne spécifiquement que le dossier Documents ne concerne que les fichiers créés par l'utilisateur. Tous les fichiers créés par votre application * implicitement * (y compris, mais sans s'y limiter, la base de données d'une application «boîte à chaussures» [iPhoto/iTunes-style]) devraient se trouver quelque part dans la bibliothèque. Le HIG donne des conseils plus spécifiques sur ce sujet et de nombreux autres sujets. –

6

Ce sont les 3, vous pouvez écrire à:

~/Library/Application Support/app-identifier

~/Library/app-identifier

~/Library/Caches/app-identifier

(remplacer app- identificateur avec l'identifiant de votre application)

Mor e info here sous "Configuration requise pour l'utilisation du système de fichiers pour le Mac App Store"

Questions connexes