私が使う:
NSArray* initialPhrases = @[@"Let's do lunch.", @"Can we meet tomorrow?", @"When are you free?"];
[self presentTextInputControllerWithSuggestions:initialPhrases
allowedInputMode:WKTextInputModePlain
completion:^(NSArray *results) {
if (results && results.count > 0) {
id aResult = [results objectAtIndex:0];
// Use the string or image.
}
else {
// Nothing was selected.
}
}];
これは、Apple によるテキスト入力の例です。ただし、私のアプリでは、ユーザーがテキストを口述するオプションのみを使用できるようにしたいと考えています。配列を nil に設定すると、口述ボタンは表示されませんが、配列をそのままにしておくと、口述ボタンが再び表示されます。ディクテーションのみでテキスト入力を行う方法はありますか?
更新: Apple には、ユーザーを直接ディクテーションに送る場合は、応答を提供せずに直接ディクテーションに送信するように指示する文書があります。initialPhrases が nil のときに何も表示されない理由は、シミュレーターの制限によるものであると収集するのは正しいですか?