Tesseract 初始化错误

Tesseract initialization error

使用此 github 页面,https://github.com/robmathews/OCR-iOS-Example,我下载并安装了存储库并按照说明进行操作。尝试在我的 phone 上启动 .xcodeproj 文件会在 Tesseract.mm:

中出现异常
- (id)initWithDataPath:(NSString *)dataPath language:(NSString *)language {
    self = [super init];
    if (self) {
        _dataPath = dataPath;
        _language = language;
        _variables = [[NSMutableDictionary alloc] init];

        [self copyDataToDocumentsDirectory];
        _tesseract = new tesseract::TessBaseAPI();

        BOOL success = [self initEngine];
        if (!success) {
            return NO;
        }
    }
    return self;
}

return NO 行中,xcode 表示 Cannot initialize return object of type 'Tesseract *' with an rvalue of type 'BOOL' (aka 'bool')

我做错了什么?

NO 是一个布尔值。 return 类型是(如您定义的) id (应该是 instancetype

你必须 return nil 那里。