2009-02-20 33 views
16

Đường dẫn chuẩn trên MacOS X để lưu trữ dữ liệu ứng dụng được chia sẻ bởi những người dùng khác nhau là gì? Tôi không nói về dữ liệu tạm thời, nhưng dữ liệu được sử dụng bởi một chương trình cụ thể một cách thường xuyên và không thuộc về người dùng cụ thể nào. Ví dụ một bảng điểm cao trò chơi.Mac OS X: Tôi nên lưu trữ dữ liệu ứng dụng phổ biến ở đâu?

Cảm ơn,

Adrian

Trả lời

17

Tôi tin rằng bạn đang nói về tệp Hỗ trợ - tệp hỗ trợ ứng dụng nhưng không bắt buộc phải chạy (ví dụ: bảng điểm cao).

Những tệp này phải được đặt trong ~/Library/Application Support/YourApp hoặc/Library/Application Support/YourApp cho người dùng được chia sẻ.

The Library Directory Stores App-Specific Files

+0

Nhưng một ứng dụng sandbox không thể viết thư cho/Library/Application Support, phải không? Vì vậy, bạn cần một ứng dụng không có hộp cát (xấu) hoặc bạn phải viết thư cho ~/Library/Application Support, trong trường hợp đó nó không được chia sẻ giữa những người dùng, như OP được yêu cầu. –

1

Một số ứng dụng đưa file vào/Users/Shared thư mục. Tôi biết đó là cách tiêu chuẩn để chia sẻ tệp giữa những người dùng, nhưng tôi không chắc chắn 100% đó là ý tưởng cho việc lưu trữ dữ liệu ứng dụng.

Có thư mục/Library * -folder được nghĩ cho dữ liệu chung trên toàn hệ thống, tương tự như/Users/Usernames/Library.

Nhưng bạn chắc chắn không nên ghi dữ liệu vào thư mục Application.app. Người dùng không có quyền quản trị thậm chí sẽ không có quyền ghi vào các thư mục này.

* = Or /System/Library. Need to verify. 
5

Để có được thư mục, bạn có thể sử dụng chức năng "NSSearchPathForDirectoriesInDomains", với tham số thư mục là "NSApplicationSupportDirectory", và tham số domainMask là "NSLocalDomainMask".

(NSApplicationSupportDirectory là "Vị trí của các tệp hỗ trợ ứng dụng", trong khi NSLocalDomainMask có nghĩa là "địa phương để các máy nơi hiện tại để cài đặt các mặt hàng có sẵn cho tất cả mọi người trên máy tính này.")

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