Họ có viết/lưu trữ chúng trong gói ứng dụng/gói ứng dụng không? Hoặc một số vị trí kinh điển khác? Hay dường như không có tiêu chuẩn nào?Ứng dụng OSX/Cocoa thường sử dụng vị trí nào để lưu trữ các tệp dữ liệu?
Trả lời
Tệp thường đi theo số ~/Library/Application Support/Your App/
. Tùy chọn đi theo số ~/Library/Preferences/
.
KHÔNG BAO GIỜ sửa đổi tệp trong gói ứng dụng của riêng bạn.
Tại sao không? vấn đề là gì, bạn có thể đưa ra một sự giới thiệu? –
Bạn nên quyết định không ghi tệp vào gói ứng dụng của mình khi chạy. Không có gì đảm bảo rằng người dùng đang chạy ứng dụng của bạn sẽ có quyền sửa đổi nó. Như Chris đã nói, các tệp hỗ trợ nằm trong Hỗ trợ ứng dụng và các tùy chọn đi vào ~/Library/Preferences. Để tìm thư mục Hỗ trợ ứng dụng của người dùng, bạn có thể sử dụng hàm NSSearchPathForDirectoriesInDomains()
. Để viết các tập tin ưu tiên, bạn có thể sử dụng các NSUserDefaults hoặc CFPreferences APIs.
cảm ơn cho mẹo API. – anthony
Trừ khi ứng dụng của bạn dựa trên tài liệu, trong trường hợp đó bạn lưu trữ từng tệp tài liệu mà người dùng đã nói với bạn. Ngoài ra, bạn không bao giờ cần quản lý các tệp tùy chọn của riêng mình; mặc định của người dùng thực hiện điều đó cho bạn. http://developer.apple.com/mac/library/documentation/Cocoa/Reference/Foundation/Classes/NSUserDefaults_Class/ –