

Swiftでコード側からsiriを立ち上げる事はできますか？


CC BY-SA 3.0
2016-10-25T06:25:33.307
29882
2016-10-25T06:58:59.277
12297
question
swift ios xcode
Swiftでコード側からsiriを立ち上げる事はできますか？


Siriを起動するだけなら本家SOに既に下記の質問がありました。

[APIを使用してアプリのプログラムからSiriを呼び出せる？](https://stackoverflow.com/questions/18649602/)

[code]

    #import "GSEvent.h"
    
    - (void)launchSiri {
       [self simulateTouchEvent: kGSEventMenuButtonDown];
    
       double delayInSeconds = 1.0;
       dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, (int64_t)(delayInSeconds * NSEC_PER_SEC));
       dispatch_after(popTime, dispatch_get_main_queue(), ^(void){
          [self simulateTouchEvent: kGSEventMenuButtonUp];
       });
    }
    
    - (void)simulateTouchEvent: (GSEventType)type
    {
       struct GSEventRecord record;
       memset(&record, 0, sizeof(record));
       record.type = type;
       record.timestamp = GSCurrentEventTimestamp();
       GSSendSystemEvent(&record);  
    }
    
[/code]

* * *

残念ながら私もSiriKitを勉強中なので仰ることを実現できるか分かっておりません。  
(実現は出来ておりませんが、[Siriからアプリの機能を呼び出すことが可能](http://qiita.com/yokomotod/items/cdc21d0dc185e77a7139)なようです)  
[Apple SiriKit](https://developer.apple.com/sirikit/)ですが、サポートがiOS10からのようですので、  
過去にサポートしていたOSも……となると難しいかもしれません。


CC BY-SA 3.0
2016-10-25T06:52:37.507
29883
2016-10-25T06:58:59.277
2017-05-23T12:38:55.307
-1
29882
answer