我是第一次使用wit.ai iOS SDK,我一步一步地按照官方网站https://wit.ai/docs/ios/3.1.1/quickstart的入门页面中的内容进行操作。我收到了这个错误:
方法' witDidGraspIntent:entities:body:error:'在协议' WitDelegate'没有实施。
我仍然可以运行应用程序并且消息显示在我的收件箱中(在控制台中)但是没有响应被发回并且应用程序崩溃。我收到了这个错误:
从回调中排队缓冲区时出错
这是我的代码
ViewController.m
#import "ViewController.h"
@interface ViewController ()
@end
@implementation ViewController {
UILabel *labelView;
}
- (void)witDidGraspIntent:(NSArray *)outcomes
messageId:(NSString *)messageId
customData:(id)customData
error:(NSError*)e {
//Implementation here...
labelView.text = @"Hey what's up";
[self.view addSubview:labelView];
}
ViewController.h
#import <UIKit/UIKit.h>
#import <Wit/Wit.h>
@interface ViewController : UIViewController <WitDelegate>
@end
感谢。
答案 0 :(得分:3)
老兄,你得到的崩溃信息告诉你究竟出了什么问题。
方法&#39; witDidGraspIntent:entities:body:error:&#39;在协议中 &#39; WitDelegate&#39;没有实施。
您在协议实施中缺少方法(witDidGraspIntent:entities:body:error:
)。您必须在协议中实现所有必需的方法。在这种情况下,缺少的方法是witDidGraspIntent:entities:body:error:
。
你问&#34;我应该添加一个新的-void ??&#34;如果你的意思是你应该添加witDidGraspIntent:entities:body:error:
方法的实现,答案是是!
我之前没有使用过wit.ai SDK。您可能想要编辑您的问题,并询问使用该SDK的人员如果您无法自行解决该方法的帮助。您可能还想添加&#34;(使用wit.ai SDK)&#34;到您的问题标题,以便熟悉该框架的人注意到您的问题。