と呼ばれていなかった、私は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
ありがとう!
これを解決しましたか?私は同じ問題にぶつかっています。 –