2012-02-29 59 views
30

Tương đương với cửa sổ C:\Users\userName\AppData\Roaming\appName là gì?Thư mục dữ liệu của ứng dụng trong Mac

Tôi cần thư mục không gây ra sự cố về quyền để lưu trữ phần cập nhật của ứng dụng của tôi để tôi có thể tự động tải xuống và ghi đè nội dung của mình.

Cảm ơn bạn.

Trả lời

38
/Users/USERNAME/Library/Application Support/ 

Edit:

Câu trả lời này đã rút ra được nhiều upvotes mặc dù bản chất tối giản của nó. Vì vậy, tôi muốn chỉ ra những điều đề cập trong các ý kiến ​​ở đây để làm cho họ rõ ràng hơn:

  • Có một số thư mục khác đang được sử dụng cho dữ liệu application/cấu hình, như đã đề cập trong this answer.
  • Nếu viết một ứng dụng, không mã hóa đường dẫn đó. Thay vào đó, hãy sử dụng API của macOS để truy xuất nó. This question có một số câu trả lời cho cả ObjectiveC và Swift.
+3

Người ta không nên thực sự mã hóa cứng con đường đó, vì nó có thể di chuyển thư mục chính của mình. Sử dụng '- [NSFileManager URLsForDirectory: NSApplicationSupportDirectory inDomains: NSUserDomainMask] .' – JWWalker

+1

** Đây có thể không phải là câu trả lời đúng **. Xem https://apple.stackexchange.com/a/28930/6533 – Pacerier

+0

Trên máy Mac của tôi 'System.Environment.SpecialFolder.ApplicationData' (C#) trả về'/Users/USERNAME/.config', mà (có thể là kết quả) cũng là một thư mục được một số ứng dụng sử dụng. –

9
~/Library/Application Support/ 

trong shift + command + G trong công cụ tìm

+0

Cảm ơn bạn đã thêm lối tắt bàn phím, rất hữu ích. – jamescampbell

+0

Đây là câu trả lời hay nhất. – Matt

Các vấn đề liên quan