2012-02-29 6 views
30

Что такое эквивалент Window C:\Users\userName\AppData\Roaming\appName?Папка данных приложения в Mac

Мне нужна директория, которая не вызовет проблемы с разрешением для хранения обновляемой части моего приложения, чтобы я мог автоматически загружать и переопределять мой контент.

спасибо.

ответ

38
/Users/USERNAME/Library/Application Support/ 

Edit:

Этот ответ вызвал много upvotes несмотря на минималистичный характер. Поэтому я хочу, чтобы указать на то, упомянутых в комментариях здесь, чтобы сделать их более заметными:

  • Есть несколько других папок используются для передачи данных/конфигурации приложения, как указано в this answer.
  • Если вы пишете приложение, не переустанавливайте этот путь. Вместо этого используйте API-интерфейс macOS для его получения. This question имеет несколько ответов как для ObjectiveC, так и для Swift.
+3

Не следует на самом деле жестко закодировать этот путь, так как можно переместить свой домашний каталог. Используйте '- [NSFileManager URLsForDirectory: NSApplicationSupportDirectory inDomains: NSUserDomainMask]. – JWWalker

+1

** Это может быть неправильный ответ **. См. Https://apple.stackexchange.com/a/28930/6533 – Pacerier

+0

На моем Mac 'System.Environment.SpecialFolder.ApplicationData' (C#) возвращается'/Users/USERNAME/.config', который (вероятно, в результате) также является папкой, которая используется некоторыми приложениями. –

9
~/Library/Application Support/ 

в Shift + Ctrl + G в искателе

+0

Спасибо за добавление сочетания клавиш, очень полезно. – jamescampbell

+0

Это лучший ответ. – Matt