2014-02-04 4 views
0

Не уверен, что это возможно, но для моего приложения я хотел бы получить строку на основе языка, которая описывает число.iOS получить описание на основе языка

Например, если у меня было число 10 000 000.

На английском языке я бы ожидал фразы «Десять миллионов». Однако на хинди это был бы один крор. Есть ли какие-либо свойства в NSNumberFormatter или NSLocale, которые могли бы помочь мне в этом?

Я проверил документы (NSNumberFormatter, NSLocale), и havent нашел то, что я ищу. Очевидно, что я мог бы написать код для обработки этих двух случаев, но я хотел бы, чтобы он мог работать для любого языка.

Редактировать: Спасибо leo за ответ! Вот небольшой фрагмент кода, который получит, кто ищет то же самое начал:

NSNumberFormatter formatter = [[NSNumberFormatter alloc] init]; 
[self.formatter setNumberStyle:NSNumberFormatterSpellOutStyle]; 
NSLocale *locale = [[NSLocale alloc] initWithLocaleIdentifier:@"hi_hi"]; 
[self.formatter setLocale:locale]; 
NSNumber * myNumber = [NSNumber numberWithInt:10000]; 
self.numberLabel.text = [self.formatter stringFromNumber:myNumber]; 

ответ

1

Что вы ищете является NSNumberFormatterSpellOutStyle стилем.

NSString* spelledOutString = [NSNumberFormatter localizedStringFromNumber:@10000000 numberStyle:NSNumberFormatterSpellOutStyle]; 
+1

Согласен, это выглядит правильно. Я собираюсь проверить это и вернуться – Jameo

+0

Спасибо за это! Я приму свой ответ, но я также опубликую небольшой фрагмент кода в своем вопросе для будущих людей – Jameo

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