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

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

enter image description here

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

#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 возвращает ноль

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

1 Ответ

0 голосов
/ 17 июля 2018

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

...