2015-07-02 13 views
5

Tôi nhận được mã ngôn ngữ ISO từ API trong ứng dụng iOS của mình. Ví dụ: en cho tiếng Anh, hi cho tiếng Hindi, v.v. Tôi muốn chuyển đổi các mã ISO này thành tên ngôn ngữ tương ứng.Làm cách nào để chuyển đổi mã ngôn ngữ ISO sang tên ngôn ngữ của nó trong Mục tiêu-C?

này được trả về bởi các API:

"category": "TVCHANEL", 
"chanellanguage": "ar", 

Làm thế nào tôi có thể làm điều này? Tôi có phải tạo một từ điển có mã ISO làm khóa cho mọi ngôn ngữ không?

Trả lời

15

Bạn có thể sử dụng NSLocale cho việc này. Vui lòng tham khảo các ví dụ bên dưới

NSLocale *locale = [NSLocale localeWithLocaleIdentifier:@"ar"]; 
NSLog(@"%@", [locale displayNameForKey:NSLocaleIdentifier value:@"ar"]); 
Output: العربية 

NSLocale *locale = [NSLocale localeWithLocaleIdentifier:@"en"]; 
NSLog(@"%@", [locale displayNameForKey:NSLocaleIdentifier value:@"ar"]); 
Output: Arabic 

Tôi hy vọng đây là những gì bạn yêu cầu.

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