web-dev-qa-db-ja.com

ユーザーから渡された入力を受け入れるSiriインテントを作成する方法

次のようなパラメータを使用してカスタムインテントを作成しました。

enter image description here

私はそれを寄付しました:

let intent = PlayIntent()
intent.color = color
let interaction = INInteraction(intent: intent, response: nil)
interaction.donate()

そしてそれは正しく表示されます:

enter image description here

ただし、ユーザーからの入力を受け入れるインテントが欲しいのですが。例、Messages.app:

enter image description here

入力を処理するようにカスタムインテントを構成するにはどうすればよいですか?

9
David Albers

私の知る限り、この機能はサードパーティのショートカットでは利用できません。つまり、Siriショートカット(以前のワークフロー)アプリを作成したチームによって定義されていないショートカットです。サードパーティのショートカットはすべて、ショートカットアプリに次のテキストとともに表示されます。

このアクションは、入力を出力として渡します。

紛らわしいことに、これらの組み込みショートカットは、InstagramやOvercastなどのサードパーティアプリをターゲットにすることがよくあります。どのアプリのショートカットがアプリ開発者によって追加され、どのアプリのショートカットがワークフロー開発者によって追加されたかを判断するのは難しい場合があります。

悲しいかな。


参照:

ショートカット:MacストーリーでのSiriおよびiOSオートメーション の新しいビジョン:

私がこれまでに収集できたものから、Siriは現在、ユーザーフレーズでアクティブ化されたカスタムショートカットに入力メッセージを渡す機能をサポートしておらず、その可能性は低いです。これは、iOS 12の最初のバージョンでそのような機能を取得することを意味します。つまり、Siriはカスタムショートカットのランチャーにすぎず、実行時に特定のパラメーターのユーザーコマンドを渡すことができる実際のインターフェイスではありません。

また、 このツイート

IOS 12のW—o—r—k—f—l—o—w—ショートカットについては次のとおりです。ワークフローは、入力を取得し、変数をチェーンの他のアクションに渡すことで繁栄します。ただし、サードパーティのSiriショートカットでは、データの入力や出力はできません。

2
Andrew Bennet