2015-04-30 2 views
1

У меня есть приложение для Apple Watch, которое использует Siri для получения ввода от пользователя. Мне нужно получить ответ в цифрах, когда пользователь говорит, но метод ниже возвращает числа в виде строк, например. «пять» вместо «5». Любая помощь в том, как я могу это достичь?Конвертировать текст в цифрах

presentTextInputControllerWithSuggestions

ответ

1

NSNumberFormatter может конвертировать текст в числа.

Пример

NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init]; 
formatter.numberStyle = NSNumberFormatterSpellOutStyle; 

NSLog(@"%@", [formatter numberFromString:@"thirty-four"]); 
NSLog(@"%@", [formatter numberFromString:@"three point five"]); 

formatter.locale = [[NSLocale alloc]initWithLocaleIdentifier:[NSLocale localeIdentifierFromComponents:@{NSLocaleLanguageCode: @"es"}]]; 

NSLog(@"%@", [formatter numberFromString:@"ocho"]); 
1

Попробуйте это.

NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init]; 
formatter.numberStyle = NSNumberFormatterSpellOutStyle; 
NSNumber *num = [formatter numberFromString:@"yourWord"]; 
int value = [num intValue];