2015-09-11 4 views
2

Я новичок здесь и новичок в разработке iOS, я хочу получить язык конкретной страны от NSLocale в iOs это возможно или нет? я попробовать этот код, но он дал мне весь язык, но я хочу язык конкретной страныКак получить язык конкретной страны от NSLocale в ios?

NSArray *test = [NSLocale availableLocaleIdentifiers]; 
for (int i = 0; i < [test count]; i++) { 
NSLocale *locale = [NSLocale localeWithLocaleIdentifier:[test objectAtIndex:i]]; 
NSString *language = [locale displayNameForKey:NSLocaleIdentifier value:[locale localeIdentifier]]; 
    NSLog(@"Langaugae %@",language); 
} 

я имею в виду я хочу, чтобы все индийский языка и любой другой страну, язык. Спасибо ...

+0

Ваше кодирование в порядке, что вам нужно –

+0

Мне нужно, как если бы я выбрал Индию, тогда только индийский язык, как хинди, тамильский, каннада, кашмир ... и т. Д., А не какая-либо другая страна. –

+0

Я не уверен, что вы можете получить какой-либо один язык для этого –

ответ

0
You will have to add localization.string file per language and then add string in key-value pair in that file. 

For more detail , you can refer this link. 
1.http://www.raywenderlich.com/64401/internationalization-tutorial-for-ios-2014 
2.http://smoothlocalize.com/tutorial1.php 
3.http://www.ibabbleon.com/iphone_app_localization.html 

You can see steps for adding localization file for language in below image screenshot 

+0

Мне не нужна локализация для этого, я уже делаю это на другом языке, я хочу получить только конкретный язык страны, пожалуйста, прочитайте мой вопрос. –

0

Отъезд http://download.geonames.org/export/dump/readme.txt. Они предоставляют списки географической информации, такие как страны, языки, города, места и т.д. В этом случае вам потребуются

http://download.geonames.org/export/dump/countryInfo.txt 
http://download.geonames.org/export/dump/iso-languagecodes.txt 

Для Индии в countryInfo.txt

en-IN,hi,bn,te,mr,ta,ur,gu,kn,ml,or,pa,as,bh,sat,ks,ne,sd,kok,doi,mni,sit,sa,fr,lus,inc 1269750 CN,NP,MM,BT,PK,BD 

Searching для привета в колонка ISO 639-1

hin hin hi Hindi 

Список настолько велик, что вы можете импортировать их в sqlite и удалять ненужные столбцы. Я не уверен, над чем вы работаете. мы могли бы предложить лучшее решение, если вы сообщите нам более подробно.

0
var language = NSLocale.preferredLanguages[0] 
print(NSLocale.current.languageCode) 

Это код для печати. Например, «en» представляет английский.

Смежные вопросы