2011-04-21 9 views
22

Tôi cần xây dựng một ứng dụng đa ngôn ngữ. Ví dụ: ứng dụng sẽ được phát hành ở Pháp và Hà Lan. Người dùng cần chọn ngôn ngữ khi ứng dụng lần đầu tiên bắt đầu lần đầu tiên. Có cách nào dễ hơn để thực hiện việc này không? Trong Xcode, tôi đã thấy một số điều về bản địa hóa. Điều này có liên quan gì đến nó không?Làm cho ứng dụng ios đa ngôn ngữ

+2

http://www.icanlocalize.com/site/tutorials/iphone-applications-localization-guide/ - đây là một hướng dẫn .. có nhiều hướng dẫn khác. – govi

+0

Thnx! Đã tìm kiếm trên các từ khóa sai có thể là – Jos

+0

Đây là một hướng dẫn khác http://www.delitestudio.com/2012/09/11/how-to-internationalize-an-os-x-ios-app/ – DreamOfMirrors

Trả lời

3

Tôi khuyên bạn nên đọc số I18n docs. Bạn sẽ không bao giờ cần phải hỏi người dùng ngôn ngữ họ sử dụng vì điều này có thể đạt được thông qua một cuộc gọi API, vì vậy bạn nên làm điều thông minh và sử dụng bất kỳ ngôn ngữ nào họ đã ưa thích đã có trên thiết bị của họ.

+0

Vấn đề với điều này là ứng dụng sẽ có một webshop. Vì vậy, nếu một người nào đó ở Hà Lan sử dụng tiếng Pháp trên iPhone của mình, đơn đặt hàng sẽ được đặt trong cửa hàng trực tuyến của Pháp. Nhu cầu của người Hà Lan ra khỏi khóa học. Tôi đồng ý nó không phải là tối ưu nhưng sẽ có một số suy nghĩ về điều này. – Jos

22

Xcode 6.0: Nó cung cấp các tính năng tuyệt vời cho Internationalisation and Localisation. ("bản địa hóa với video Xcode 6 "). Để sử dụng nhanh, tôi viết một số bước hữu ích.

Bước 1:

nhấp chuột vào dự án -> Thông tin -> di chuyển xuống -> tin cục bộ -> bấm vào '+' và thêm ngôn ngữ được yêu cầu của bạn -> kiểm tra theo yêu cầu -> Finish.

cho xcode 6: nhấp vào dự án -> thay đổi mục tiêu thành -> thông tin> cuộn xuống -> bản địa hóa -> nhấp vào '+' và thêm ngôn ngữ yêu cầu của bạn -> kiểm tra theo yêu cầu -> Kết thúc.

Bước 2:

nhấp chuột vào 'Hỗ trợ Files' -> click chuột phải -> New File -> chọn Resource trong danh sách bên trái -> chọn 'Strings Files' -> tiếp theo -> đặt tên là 'Localizable '-> tạo

Bước 3:

nhấp chuột vào tập tin mới được tạo ra -> đi đến Utilities -> hồ sơ thanh tra -> bấm vào 'Khoanh vùng ..' -> rà soát tất cả ngôn ngữ

Bước 4:

mở Localizable.strings (tiếng Anh) viết "help" = "Tôi không thể giúp bạn";

đây "trợ giúp" là khóa "Tôi không thể giúp bạn" là một giá trị. Bạn có thể thay đổi chúng như mong muốn của bạn.

mở Localizable.strings (tiếng Pháp) hoặc ngôn ngữ bạn đã đặt. viết tương ứng và bạn có thể dịch "Tôi không thể giúp bạn" đối với bất kỳ ngôn ngữ nào được nêu là .

Bước 5:

// for test 
NSString *str = NSLocalizedString(@"help", Nil); 
NSLog(@"%@",str); 

Chúng tôi đã thực hiện nó. Bạn có thể kiểm tra.

Bây giờ, để kiểm tra cài đặt goto của thiết bị -> chung -> Quốc tế -> ngôn ngữ -> chọn ngôn ngữ đã nói hoặc ngôn ngữ bạn đã chọn (Có nhiều ngôn ngữ giới hạn). Chạy ứng dụng của bạn. Hy vọng điều này sẽ giúp bạn. Nó giúp tôi.

+0

Xin vui lòng chia sẻ vấn đề thái bình dương của bạn trước khi downvote. –

+0

tuyệt vời. Cảm ơn bạn rất nhiều – iOSDeveloper

+0

@XCodian Bạn được chào đón !! –