Thật đơn giản khi bạn hiểu nó.
Nếu bạn muốn thực hiện điều này với Xcode .x và iOS 7 hoặc Xcode .x và iOS 8, hãy kiểm tra "How to localize my app with Xcode 5?" để thay thế.
Tôi thích SNR 's link, nhưng câu trả lời của anh ấy hơi ngắn.
Ngoài ra, tôi thấy rằng câu hỏi này hơi cũ và câu trả lời của tôi có thể khác với các phiên bản cũ hơn của Xcode. (Tôi đã sử dụng Xcode v. 4.3.3)
Tuy nhiên, tôi đã cập nhật câu trả lời của tôi để làm việc với cả Xcode 4.3.5 và dưới + 4.4 trở lên (và Xcode 5.x và 6.x tại đây: How to localize my app with Xcode 5?).
Để bắt đầu, bạn nên thêm "Chuỗi tệp" mới vào danh mục Tài nguyên iOS.
Tiếp theo, tạo tệp dưới dạng "Localizable.strings".
Khi tệp được tạo, hãy chọn tệp và mở Trình kiểm tra tệp.
EDIT: Mọi thứ đã thay đổi (một chút) với Xcode 4.4, 4.5 (trở lên) (hỗ trợ iOS 6) mới. Nếu you'r Không sử dụng Xcode 4.4 hoặc phía trên, hãy bỏ qua bước này.
{ Các Xcode 4.4, 4.5 (trở lên) cách:
Nhấp vào giao diện "Make cục bộ" nút
Bây giờ đi qua trang chính của dự án của bạn.
Và nhấp vào nút "+" trong Bản địa hóa và chọn ngôn ngữ bạn muốn hỗ trợ.
(Tôi sẽ chọn Đức/Deutsch)
Bây giờ một cửa sổ sẽ xuất hiện yêu cầu bạn những tập tin mà bạn muốn để bản địa hoá, đảm bảo Chỉ các "Localizable.strings" tập tin được chọn và nhấn Finish.
}
{ Các Xcode 4.3.5 và dưới cách:
Nhấp vào nút "+" dưới Localization và chọn ngôn ngữ bạn muốn ủng hộ.
(Tôi sẽ chọn Đức/Deutsch)
}
.
.
.
.
Bây giờ bạn sẽ thấy rằng bạn có hai tệp trong tệp "Localizable.strings".
Tiếp theo, thêm các chuỗi bản địa hóa của bạn bên trong cả hai tệp bản địa hóa.
Bây giờ ta trở lại phần mã hóa.
Ở đây tôi sẽ chỉ cần khai báo một số UILabel
và đặt văn bản của nó thành chuỗi tệp có thể bản địa hóa.
Declare:
IBOutlet UILabel *testLabel;
Và Bên trong viewDidLoad tôi sẽ thiết lập các văn bản sử dụng NSLocalizedString
:
[testLabel setText:NSLocalizedString(@"TEST", nil)];
Để hoàn tất, chỉ cần kết nối testLabel
của chúng tôi trong "Giao diện Builder".
Bây giờ bạn sẽ có thể để chạy dự án và xem chuỗi cục bộ. Và nếu bạn thay đổi ngôn ngữ, bạn cũng sẽ thấy thay đổi chuỗi được bản địa hoá.
Chỉ cần thực hiện theo hướng dẫn này: http://www.raywenderlich.com/2876/how-to-localize-an-iphone-app-tutorial. Hi vọng điêu nay co ich. – SNR
Kiểm tra [Sử dụng tệp bảng phân cảnh duy nhất cho Base Internationalization trong iOS 6] (http://forums.macrumors.com/showthread.php?t=1467446) – mikezang