Маркировка изображений Vision в React-Native Firebase ML Kit не работает с iOS - PullRequest
0 голосов
/ 27 мая 2020

Я пытаюсь использовать маркировку изображений RNFirebase MLKit в моем приложении RN. Он отлично работает на android, но на iOS я получаю следующую ошибку:

NativeFirebaseError: [vision / file-not-found] Указанный локальный файл не существует на устройстве.

Изображения сделаны, хотя "@react-native-community/cameraroll" и путь к изображению ios следующий:

ph: // 45983F53-3C96-42D0-9337-C9F681293627 / L0 / 001

Исправления, которые я пробовал:

import {utils} from '@react-native-firebase/app';

${utils.FilePath.PICTURES_DIRECTORY}/${
                d[key].node.image.filename
             }
 'assets-library' +
               '://asset/asset.JPEG?id=' +
               d[key].node.image.uri.substring(5).replace('/L0/001', '') +
               '&ext=JPEG'
ph-upload://45983F53-3C96-42D0-9337-C9F681293627/L0/001

Ничего из вышеперечисленного не сработало.

Версии сборки являются,

"react-native": "0.62.2".
"@react-native-community/cameraroll": "^1.5.2".
"@react-native-firebase/ml-vision": "^7.1.0",
"@react-native-firebase/app": "^7.1.0",

Ответы [ 2 ]

0 голосов
/ 10 июня 2020

Мне удалось исправить это с помощью пакета RNFS, вот как я это исправил, если доступен лучший метод, дайте мне знать

используйте RNFS.copyAssetsFileIOS(imagePath,destination,0,0) для создания временного файла в каталоге временных файлов RNFS.TemporaryDirectoryPath и используйте этот путь для RN-MLKit. после этого используйте RNFS.unlink(path), чтобы удалить временный файл.

0 голосов
/ 09 июня 2020

Комплект React-Native Firebase ML Kit в настоящее время не поддерживается. Мы переместили API ML Kit на устройстве (включая маркировку изображений на устройстве) из Firebase. Посетите g.co/mlkit, чтобы узнать о новом автономном комплекте ML. В настоящее время мы работаем над нашим планом на будущее по поддержке React-Native в новом автономном комплекте ML Kit, и нам было бы очень интересно услышать от вас мнение о важности поддержки React-Native в новом автономном комплекте ML. А пока вы можете использовать SDK ML Kit непосредственно на iOS через API Swift или Objective- C.

...