問題タブ [ios12]

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.

0 投票する
3 に答える
2834 参照

ios - SiriKit エラー: 寄付の意図はこのアプリケーションではサポートされていません

Xcode 10 (iOS 12 Beta) でカスタム インテントを寄付する際に問題が発生しています。

メインのアプリ ターゲットと「OrderIntent」ターゲットの間で共有されるカスタム フレームワークを作成しました。

ターゲット メンバーシップがカスタム フレームワークに設定された .intentdefinition ファイルを作成しました (下のスクリーンショット)。

ここに画像の説明を入力

メイン アプリケーション内に「Intents Extension」と「Intents UI Extension」を組み込みました。

また、インテント拡張機能を追加したときに作成された両方の info.plist ファイルで、「OrderIntent」を NSExtension->NSExtensionAttributes->IntentsSupported に追加しました (下のスクリーンショット)。

ここに画像の説明を入力

私はこのような意図を寄付しようとしています:

上記のコードは、ユーザーがアプリのボタンをタップすると実行されます。

また、次のようにインテント ハンドラーを設定しました。

そして、次のような OrderIntentHandler :

これをデバイスでテストすると、次のエラーが発生します。

エラー Domain=IntentsErrorDomain Code=1901 「インテント 'OrderIntent' の寄付は、このアプリケーションではサポートされていません。このインテントをサポートする拡張機能があることを確認してください。」UserInfo={NSLocalizedDescription=寄付インテント「OrderIntent」は、このアプリケーションではサポートされていません。このインテントをサポートする拡張機能があることを確認してください。}

「OrderIntent」がアプリケーションでサポートされていない理由がわかりません。

機能タブで既に Siri を有効にしており、ユーザーなどに許可を要求しています。

インテントを寄贈できるようにするために他に必要な手順はありますか?