ユーザーからの入力を取得するために Siri を使用する Apple Watch 用のアプリケーションがあります。ユーザーが話したときに数字で応答を取得する必要がありますが、以下のメソッドは数字のみを文字列として返します。たとえば、「5」ではなく「5」です。これを達成する方法について何か助けはありますか?
presentTextInputControllerWithSuggestions
ユーザーからの入力を取得するために Siri を使用する Apple Watch 用のアプリケーションがあります。ユーザーが話したときに数字で応答を取得する必要がありますが、以下のメソッドは数字のみを文字列として返します。たとえば、「5」ではなく「5」です。これを達成する方法について何か助けはありますか?
presentTextInputControllerWithSuggestions
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"]);
これを試して。
NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
formatter.numberStyle = NSNumberFormatterSpellOutStyle;
NSNumber *num = [formatter numberFromString:@"yourWord"];
int value = [num intValue];