2017-02-24 7 views
0

と呼ばれていなかった、私はMyMessageHandlerオブジェクトにINSendMessageIntentを処理しなかった、との方法は、プロトコルINSendMessageIntentHandling、そのいずれかによって定義実装しますが私のシリキットデモ、アプリケーションの場合:continueUserActivity:restorationHandler:方法は私のシリキットのデモプロジェクトで

- (void)handleSendMessage:(INSendMessageIntent *)intent completion:(void (^)(INSendMessageIntentResponse * _Nonnull))completion { 
    NSLog(@"%@", NSStringFromSelector(_cmd)); 
    NSUserActivity *userActivity = [[NSUserActivity alloc] initWithActivityType:NSStringFromClass([INSendMessageIntent class])]; 
    userActivity.title = NSStringFromClass([INSendMessageIntent class]); 
    INSendMessageIntentResponse *response = [[INSendMessageIntentResponse alloc] initWithCode:INSendMessageIntentResponseCodeSuccess userActivity:userActivity]; 
    completion(response); 
} 

titleプロパティの値を文字列で設定し、userActivityがnilオブジェクトでないことを確認してください。その後、私は、メソッドが指定された実装:AppDelegate.m(BOOL)application:continueUserActivity:restorationHandler:とは

YESを返さそして今、問題が来ている:

は、メインプログラムを実行し、その後、拡張プログラムをデバッグします。

方法(BOOL)application:continueUserActivity:restorationHandler:と呼ばれることはなかった、と私はすでにという項目を追加しました:拡張プログラムでInfo.plistファイルにIntentsSupportedアレイ用INSendMessageIntentを。

  • のXcode 8.2.1

ありがとう!

+0

これを解決しましたか?私は同じ問題にぶつかっています。 –

答えて

0

INSendMessageIntentResponseCodeInProgressと返信してください

関連する問題