我有一个 Apple Watch 应用程序,它使用 Siri 从用户那里获取输入。当用户说话时,我需要以数字形式获得响应,但下面的方法仅将数字作为字符串返回,例如“5”而不是“5”。关于我如何实现这一目标的任何帮助?
presentTextInputControllerWithSuggestions
我有一个 Apple Watch 应用程序,它使用 Siri 从用户那里获取输入。当用户说话时,我需要以数字形式获得响应,但下面的方法仅将数字作为字符串返回,例如“5”而不是“5”。关于我如何实现这一目标的任何帮助?
presentTextInputControllerWithSuggestions
尝试这个。
NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
formatter.numberStyle = NSNumberFormatterSpellOutStyle;
NSNumber *num = [formatter numberFromString:@"yourWord"];
int value = [num intValue];
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"]);