1

ユーザーからの入力を取得するために Siri を使用する Apple Watch 用のアプリケーションがあります。ユーザーが話したときに数字で応答を取得する必要がありますが、以下のメソッドは数字のみを文字列として返します。たとえば、「5」ではなく「5」です。これを達成する方法について何か助けはありますか?

presentTextInputControllerWithSuggestions

4

2 に答える 2

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 に答える
1

これを試して。

NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
formatter.numberStyle = NSNumberFormatterSpellOutStyle;
NSNumber *num = [formatter numberFromString:@"yourWord"];
int value = [num intValue];
于 2015-04-30T08:47:01.667 に答える