Schreiben/speichern sie sie im App-Paket/Paket selbst? Oder ein anderer kanonischer Ort? Oder scheint es keinen Standard zu geben?Welchen Speicherort verwenden OSX/Cocoa-Anwendungen normalerweise zum Speichern von Datendateien?
Antwort
Dateien gehen normalerweise in ~/Library/Application Support/Your App/
. Einstellungen gehen in ~/Library/Preferences/
.
Ändern Sie NIEMALS eine Datei in Ihrem eigenen App-Bundle.
Warum nicht? Was ist das Problem, können Sie eine Referenz geben? –
Sie sollten nicht Dateien in Ihr App-Paket zur Laufzeit schreiben. Es gibt keine Garantie dafür, dass ein Nutzer, der Ihre App ausführt, über die Berechtigung zum Ändern verfügt. Wie Chris sagte, Support-Dateien gehen in Application Support und Einstellungen gehen in ~/Library/Preferences. Um den Ordner Application Support des Benutzers zu finden, können Sie die Funktion NSSearchPathForDirectoriesInDomains()
verwenden. Um Präferenzdateien zu schreiben, können Sie die APIs NSUserDefaults oder CFPreferences verwenden.
danke für den API-Tipp. – anthony
Sofern Ihre App nicht dokumentenbasiert ist, speichern Sie in diesem Fall alle Dokumentdateien, zu denen der Benutzer Sie aufgefordert hat. Außerdem sollten Sie nie Ihre eigenen Einstellungsdateien verwalten müssen. user defaults macht das für Sie. http://developer.apple.com/mac/library/documentation/Cocoa/Reference/Foundation/Classes/NSUserDefaults_Class/ –