2012-03-01 41 views
5

Định nghĩa của [NSLocale preferredLanguages] theo các tài liệu:Sự khác nhau giữa fancyLocalization và preferredLanguage là gì?

ngôn ngữ thứ tự ưu tiên của người dùng như là một mảng của các đối tượng NSString, mỗi trong số đó là một canonicalized IETF BCP 47 nhận dạng ngôn ngữ.

Định nghĩa của [[NSBundle mainBundle] preferredLocalizations]:

Một mảng của các đối tượng NSString, mỗi trong số đó xác định một địa hóa trong bó của người nhận. Các ngôn ngữ được theo thứ tự ưu tiên.

Tôi thực sự không nhận được sự khác biệt là gì. Nên sử dụng cái nào?

Trả lời

4

Tôi tin ngôn ngữ chỉ là ngôn ngữ, nhưng ngôn ngữ ngụ ý nhiều hơn (ví dụ: tính toán lịch/ngày, tiền tệ, định dạng số, v.v.). Các Locales Programming Guide là một đọc ngắn, một nơi tuyệt vời để bắt đầu.

Cụ thể hơn, +preferredLocalizations, là một nguồn tài nguyên bó, là một thành phần của một ứng dụng riêng của mình, có thể cấu hình trong thiết kế ứng dụng, trong khi +preferredLanguages, đến từ NSLocale (btw đó là một phương pháp lớp học, không phải là một phương pháp đối tượng) đại diện cho hệ thống cấp tùy chọn của người dùng.

Do đó, +preferredLocalizations cung cấp ngôn ngữ mà ứng dụng thực sự đang chạy trong khi +preferredLanguages cung cấp ngôn ngữ mà người dùng muốn ứng dụng của họ chạy (ngay cả khi ứng dụng chưa hỗ trợ ứng dụng).

+0

Cảm ơn, tôi vừa mới nhận ra rằng đó là một phương pháp lớp :) Tôi đang đọc điều đó, chúc mừng. –

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