問題タブ [intents-extension]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - INPlayMediaIntent は「音楽」や「ラジオ」などの用語を無視します
私はメディア アプリに取り組んでおり、Siri とのやり取りを改善したいと考えています。メディア カテゴリとして「ラジオ」を使用して、Intents 拡張機能を実装し、resolveMediaItems
メソッドを改良しています。通常、 Siri に伝えてからデバッガーでPlay <search query> in <my app>
調べると、次のように表示されますINPlayMediaIntent
にはmediaSearch.mediaName
、クエリの解決に使用できるスピーカーからのデータがあります。
残念ながら、クエリに「音楽」または「ラジオ」という単語が含まれている場合、これらはmediaName
フィールドに含まれません。クエリにこれらの単語のみが含まれる場合、たとえば の場合 "Play music in <my app>"
、フィールドは に<null>
なり、 にINPlayMediaIntent
は実質的にコンテンツがまったく含まれなくなります。
アプリが提供するコンテンツを考えると、「音楽」と「ラジオ」という用語が使用されているかどうかを知ることは、クエリを適切に解決するために絶対に必要です。INPlayMediaIntent
これらの用語をオブジェクト内に表示する方法について、誰かがガイダンスを提供できますか?
ios - 実際の Apple Watch でショートカット インテントをデバッグするには?
ショートカット インテントを処理する Apple Watch 用のアプリを開発しています。ご存じのとおり、インテントは別のスレッドで機能するため、Xcode でブレークポイントを追加してデバッグすることはできません。コードにいくつかの os_log 呼び出しを追加しましたが、私の問題は、実際の時計 (シミュレーターではない) に接続されている場合、コンソール アプリがログ ストリームを表示しないことが非常に多いことです。
これを経験するのは私だけですか?Apple Watch でショートカット インテントをテストおよびデバッグする別の方法はありますか?