Nativescript "fromFile (path)" (платформа iOS) возвращает ноль. На андроиде работает отлично - PullRequest
0 голосов
/ 23 октября 2019

Я пытаюсь получить файл по указанному пути, чтобы преобразовать его в base64;на Android он работает как шарм, но на платформе iOS он возвращает null, и моя функция преобразования в base64 не работает.

Я использую плагин для получения пути к файлу nativescript-mediafilepicker,это так просто и на Android у меня нет проблем, чтобы использовать, но когда я тестировал приложение на iOS, оно зависало. Проблема, когда я отлаживал, была в функции imageSource.fromFile(path), которая возвращала ноль.

public async selectFileImg(id_expatriado) {

console.log("hice tap en la funcion");
let that = this;
let options: ImagePickerOptions = {
  android: {
    isCaptureMood: false, // if true then camera will open directly.
    isNeedCamera: true,
    maxNumberFiles: 1,
    isNeedFolderList: true
  }, ios: {
    isCaptureMood: false, // if true then camera will open directly.
    maxNumberFiles: 1
  }
};

let mediafilepicker = new Mediafilepicker();
mediafilepicker.openImagePicker(options);

await mediafilepicker.on("getFiles", async function (res) {

  let results = res.object.get('results');
  console.dir(results);
  let nb_file = results[0].file;
  let imgSrc = results[0].rawData;
  //console.dir(imgSrc);
  var name = nb_file.substr(nb_file.lastIndexOf("/") + 1);
  var sep_name = name.split(".");
  var ext = sep_name[1];

  let source = new ImageSource();
  source.fromFile(nb_file);  //<--- HERE IS MY RETURNS NULL, but on Android works perfectly
  //console.dir(source);

  this.filetostring = await source.toBase64String(ext,50);

Извините за мой вопрос, может быть настолько запутанным, мой английский не является родным языком. Фрагмент кода как раз, когда у меня есть ошибка, проверки и другие части работают хорошо.

...