1

我有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

我已经尝试通过各种更改多次重新创建意图定义文件,但我仍然无法让它工作。

4

2 回答 2

1

我遇到了同样的问题。终于找到 原因Intents.intentdeinitionpodspecs.resource = 'LCHomeModule/Classes/Intents.intentdefinition'

于 2021-03-30T05:58:46.113 回答
0

将类别下拉菜单更改为“订单”或“开始”。不幸的是,这里提到了一个 beta(截至 beta 3)错误:https ://forums.developer.apple.com/thread/103656

于 2018-07-17T10:01:53.857 回答