2016-10-11 4 views

答えて

0

これは残念ながらまだできません。 SiriKitで可能なことを読むことができます。これはSiriKitの最初のバージョンです。おそらく後になります。

+0

それは以下の私の答えを参照してください、watchOS3.2で可能となりました。 –

0

watchOS3.2で可能になりました。 ExtensionDelegateに関数handle(userActivity)を実装します。アプリがSiriから開かれている場合は、userActivity.activityTypeがIntentHandlerによって提供されたINIntentResponseの名前になるので、userActivity.activityTypeがIntents Extensionが処理できるINIntentResponseの名前と等しいかどうかを確認するだけです。

-1

これをdidFinishLaunchingWithOptionsに入れておくと、最初の起動時に私のために働いた。

にObjC:

BOOL startedFromSiri = ([[launchOptions objectForKey:UIApplicationLaunchOptionsSourceApplicationKey] isEqualToString:@"com.apple.assistant.assistantd"]) ? YES : NO;

スウィフト:

let startedFromSiri: Bool = (launchOptions[.sourceApplication] == "com.apple.assistant.assistantd") ? true : false

+0

もう一度チェックしてください、私のために働いていない.... :( –

+0

launchOptionsはいつも私のために到着していません –

関連する問題