要在Cordova / Phonegap应用程序中运行它,我遇到了一些严重的麻烦。我可以让它在Cordova的浏览器版本中工作,但iOS和Android版本不起作用。我收到以下错误:
TypeError: undefined is not a function (evaluating 'Object.assign({}, adapter.defaultOptions, workerOptions)')
在本地加载tesseract.js文件时得到了这一点。在下一行:
function create() {
var workerOptions = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
**var worker = new TesseractWorker(Object.assign({}, adapter.defaultOptions, workerOptions));**
worker.create = create;
worker.version = version;
return worker;
}
任何人都有一个想法,为什么这在我的Cordova应用程序中不起作用?
编辑:因此,在试用了phonegap插件后,我发现它们无法正常工作,因此我选择了JS版本。它可以在我的浏览器版本中使用,所以我知道它很好用。
另一种解决方案是,我将文件托管在自己的Web服务器上,以避免使用CDN版本时遇到的CORS问题,因为可以在其上设置正确的标头。尽管我不知道如何正确设置,但我希望它能起作用。如果可行,将进行更新。