1

我在我的 Outsystems 项目中使用了一个名为 Tesseract ( Link ) 的开源插件。我正在进行所需的更改,并进行了 2 个客户端操作,如下所示:

加载语言:

TesseractPlugin.loadLanguage($parameters.language, 
function(response) {
  $resolve(response);
  $parameters.response = response;
}, 
function(reason) {
  $reject('Error on loading OCR file for your language. ' + reason);
  $parameters.reason = reason;
}

);

识别文本:

TesseractText.recognizeText($parameters.imageData, $parameters.language, 
function(recognizedText) {
  $parameters.text = recognizedText;
}, 
function(reason) {
  $reject('Error on recognizing text from image. ' + reason);
  $parameters.reason = reason;
}

);

我已将 URL 添加到可扩展性配置中,但我不断收到错误消息:TesseractPlugin is not defined.

我如何解决它?

4

1 回答 1

2

如果我只是陈述你已经做过的显而易见的事情,我深表歉意,但人们经常忘记一些显而易见的事情。所以...

1)确保您为插件创建的eSpace中的扩展性配置格式如下:

{
    "plugin" :{
        "url": "https://github.com/gustavomazzoni/cordova-plugin-tesseract.git"
    }
}

2) 请记住,cordova 插件只能使用本机构建进行测试。它们不适用于浏览器或 OutSystemsNow。

3) 请记住在添加对插件的引用后为您的应用程序生成一个新的原生构建(根据我的经验,这是最常见的错误)。

于 2017-09-14T10:10:56.653 回答