Не удалось инициализировать «OrderIntent». Пожалуйста, убедитесь, что ваш файл определения намерения действителен. Ошибка при создании момента пользовательского намерения.

У меня есть файл Intents.intentdeinition с пользовательским намерением, определенным как OrderIntent.

введите здесь описание изображения

Когда я пытаюсь создать экземпляр этого намерения и установить его параметр следующим образом:

#import "TransactionCart+Intents.h"
#import "OrderItemIntent.h"

@implementation TransactionCart (Intents)

- (nonnull INIntent *)getCartIntent;
{
    ItemObject *item = self.itemManager.selectedItem;
    OrderItemIntent *intent = [[OrderItemIntent alloc] init];
    intent.quantity = item.quantity;
    intent.name = item.name;
    return intent;
}
@end

Я получаю сообщение консоли времени выполнения на OrderItemIntent *intent = [[OrderItemIntent alloc]init]; с этим сообщением:

Unable to initialize 'OrderItemIntent'. Please make sure that your intent definition file is valid.

Приложение продолжает работать, однако getCartIntent возвращает nil

Я пытался воссоздать файл определения намерения несколько раз с различными изменениями, но все же не могу заставить его работать.


person Reza Shirazian    schedule 27.06.2018    source источник


Ответы (2)


Я столкнулся с той же проблемой. Наконец я нахожу причину. Это потому, что я определяю файл Intents.intentdeinition не в основном проекте, а в библиотеке pod. Как и в библиотеке pod, вы должны добавить код в свой podspec файл s.resource = 'LCHomeModule/Classes/Intents.intentdefinition'

person heeween    schedule 30.03.2021

Измените раскрывающийся список категорий на «Заказ» или «Начать». К сожалению, это ошибка бета-версии (начиная с бета-версии 3), как указано здесь: https://forums.developer.apple.com/thread/103656

person hudson.lim    schedule 17.07.2018