Đa ngôn ngữ cho ứng dụng ios (multi-language)
Bài đăng này đã không được cập nhật trong 4 năm
Giới thiệu
Ngày nay, hầu hết các ứng dụng đều hỗ trợ đa ngôn ngữ để nhắm đến khách hàng ở khắp nơi trên thế giới. Ứng dụng hỗ trợ đa ngôn ngữ làm cho ứng dụng của bạn trở nên thân thiện với người dùng hơn. Trong bài viết này tôi sẽ hướng dẫn các bạn tạo ứng dụng hỗ trợ đa ngôn ngữ dựa trên ngôn ngữ máy
Thực hiện
XCode hỗ trợ quản lí các text localize bằng file .string.
Thêm ngôn ngữ.
Khi khởi tạo project ứng dụng sẽ chọn mặc đinh bằng tiếng Anh. Để tiến hành đa ngôn ngữ cho ứng dụng, chúng ta cần add thêm nhưng ngôn mà ứng dụng hỗ trợ
- Trong tab bên trái chọn vào project
- Bấm vào nút + trong tab Infor
- chọn ngôn ngữ cần thêm (ví dụ: Tiếng Việt)
Finish
Tạo file Localize.string
Như đã giới thiệu, XCode giúp chúng ta quản lí các text localize bằng các file .string.
File > New > File..
Chọn file định dang string. > Nhập tên file Localizable.string
Sau khi tạo xong trong thư mục sẽ xuất hiện file như hình
Trong tab bên phải chọn Localize
Chọn ngôn ngữ tiếng việt và tiếng anh.
Sau khi tạo thành công xcode sẽ tạo file string ứng với từng ngôn ngữ hỗ trợ
Khai báo chuỗi.
Trong file .string chúng ta sẽ lưu trữ tấc các cả text cần thiết để hiển thị lên app với format
"key" = "value";
trong đó key là để dùng để phân biệt text. value là giá trị text ứng với từng ngôn ngữ.
ví dụ text hello sẽ lưu trong file tiếng anh text trong file tiếng việt
Sử dụng
Khi sử dụng text ta chỉ đơn giản bằng dòng NSLocalizedString("text.hello", comment: "") hệ thống sẽ tạo text với ngôn ngữ tương ứng với key.
All rights reserved