2010-09-30 22 views
7

Trong Android, tôi đặt các chuỗi ứng dụng của mình vào một tệp có tên là strings.xml. Ví dụ: đối với bản dịch tiếng Ý, tôi cần phải tạo thư mục giá trị và đặt một tệp strings.xml với nhãn Ý bên trong thư mục mới này.Monotouch quản lý tài nguyên như thế nào (chuỗi, hình ảnh, v.v.)?

Monotouch quản lý việc quốc tế hoá các chuỗi như thế nào?

Trả lời

19

Bạn thường sẽ sử dụng các tính năng nội địa hóa của Apple - đặc biệt "lproj" thư mục trong gói ứng dụng của bạn có chứa các phiên bản địa hoá của ngòi, các file, tài nguyên chuỗi của bạn vv

Bạn có thể tìm thêm thông tin trong Apple's iOS Internationalization docs, và cũng có một số third-party tutorials hữu ích.

Mặc dù MonoDevelop không cung cấp hỗ trợ rõ ràng cho bản địa hóa, chỉ cần thêm thư mục lproj vào thư mục gốc của dự án và đánh dấu nội dung của chúng là "Nội dung" nên thêm chúng vào gói ứng dụng đúng cách.

Bất kỳ tài nguyên nào bạn tải từ gói đều sẽ tải phiên bản được bản địa hóa thích hợp, nếu có. Điều này bao gồm các API tự động tải các mục từ gói, chẳng hạn như instantiating views từ xibs/nibs và cũng có API để truy xuất tài nguyên rõ ràng từ gói. Ví dụ: NSBundle.LocalizedString sẽ tải chuỗi thích hợp từ tài nguyên chuỗi của bạn.

+1

+1 Câu trả lời hay, nên được bỏ phiếu nhiều hơn. –

+1

Cảm ơn bạn đã trả lời câu hỏi này. – AechoLiu

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