在Outsystems中集成Cordova插件

时间:2017-09-14 05:53:03

标签: cordova cordova-plugins tesseract outsystems

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

LoadLanguage:

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;
}

);

RecognizeText:

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

);

我已将网址添加到扩展程序配置中,但我不断收到错误:TesseractPlugin is not defined.

我该如何解决?

1 个答案:

答案 0 :(得分:2)

如果我只是陈述你已经做过的明显事情,我道歉,但人们常常忘记一些明显的事情。所以......

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

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

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

3)在添加对插件的引用后,请记住为您的应用生成新的本机版本(根据我的经验,这是最常见的错误)。