Использование Tesseract.js в автономном режиме в приложении Cordova / Phonegap - PullRequest
0 голосов
/ 22 октября 2018

У меня серьезные проблемы с настройкой этого приложения в приложении 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.Это работает в моей версии браузера, поэтому я знаю, что это работает хорошо.

Другое решение состоит в том, что я размещаю файлы на своем собственном веб-сервере, чтобы обойти проблему CORS, с которой я сталкиваюсь, если использую версию CDN, потому что я могу установить для нее правильные заголовки.Я надеюсь, что это работает, хотя я не знаю, как правильно это настроить.Буду обновлять, если работает.

...