SiriKit (iOS 12) Пользовательский обработчик намерений не вызывается
Я настроил пользовательское намерение, и все, кажется, работает нормально, за исключением того, что обработчик не вызывается. Сири отвечает так, как будто все прошло успешно, но я ничего не вижу в выводе консоли, и ни одна из моих точек останова не срабатывает... Вот обработчик...
@implementation IntentHandler
- (id)handlerForIntent:(INIntent *)intent
{
// This is the default implementation. If you want different objects to handle different intents,
// you can override this and return the handler you want for that particular intent.
NSLog(@"In handlerForIntent.");
if ([intent isKindOfClass:[TriggerSceneIntent class]])
{
return [SceneIntentsHandler sharedInstance];
}
return self;
}
@end
У меня есть точки останова в операторе if и оба оператора return. Никто из них не пострадал. Я также никогда не вижу "В handlerForIntent" в журнале консоли в xCode.
Я предполагаю, что это что-то довольно простое, что я пропустил, но я не вижу этого. Приветствуем любые предложения?
0 ответов
У меня возникла такая же проблема - не был вызван обработчик.
Наконец, я обнаружил, что хотя проект поддерживает iOS 11.4, он изначально установил цель IntentExtension на iOS 13. А на моем устройстве, которое я использую для тестирования, установлено 12.4.0.
Итак, мой совет: проверьте свою цель развертывания для каждой цели.