2016-10-11 2 views

답변

0

아직 유감스럽게도 불가능합니다. SiriKit에서 할 수있는 일과 할 수없는 일을 읽을 수 있습니다. 이것은 SiriKit의 첫 번째 버전입니다. 아마도 나중에 나올 것입니다.

+0

, 내 대답은 아래를 참조하십시오. –

0

watchOS3.2에서 가능하게되었습니다. ExtensionDelegate에서 handle(userActivity) 함수를 구현하십시오. Siri에서 앱을 열 경우 userActivity.activityType은 IntentHandler에서 제공 한 INIntentResponse의 이름이되므로 userActivity.activityType이 Intent Extension에서 처리 할 수있는 INIntentResponse 이름과 같은지 확인해야합니다.

-1

이걸 didFinishLaunchingWithOptions에 넣으면 나를 처음 시작했습니다.

Objc :

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

스위프트 : 그것은 watchOS3.2에 가능하게되었다

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

+0

다시 한번 확인해 주시겠습니까? 그게 나를 위해 일하지 않습니다 .... :( –

+0

launchOptions은 항상 나를 위해 도착하지 않습니다. –

관련 문제