1

我有一个 Apple Watch 应用程序,它使用 Siri 从用户那里获取输入。当用户说话时,我需要以数字形式获得响应,但下面的方法仅将数字作为字符串返回,例如“5”而不是“5”。关于我如何实现这一目标的任何帮助?

presentTextInputControllerWithSuggestions

4

2 回答 2

1

尝试这个。

NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
formatter.numberStyle = NSNumberFormatterSpellOutStyle;
NSNumber *num = [formatter numberFromString:@"yourWord"];
int value = [num intValue];
于 2015-04-30T08:47:01.667 回答
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"]);
于 2015-04-30T08:41:15.163 回答