Nativescript-类型“ ImageAsset”上不存在属性“ getImage”

时间:2018-06-22 00:36:53

标签: angular nativescript

我正在使用nativescript-imagepicker插件,并通过使用以下代码不断得到特定错误(“类型'ImageAsset'上不存在属性'getImage'”)

this.context.authorize()
  .then(() => {
    return this.context.present();
  })
  .then((selection) => {
    selection.forEach((selected) => {
      selected.getImage().then((imagesource) => {
        const folder = fileSystem.knownFolders.documents();
        const path = fileSystem.path.join(folder.path, milliseconds + ".png");
        const saved = imagesource.saveToFile(path , "png");
        this.newImage = path;
      });
    });
  });

环顾四周,我发现其他人正在报告此问题,但是找不到解决方案。作为有关该插件的youtube视频的暗示,“我使用过NS2.5,因此在NS3 +中可能会有所不同” video,希望对您有所帮助。

一个similar question早已发布在这里,没有答案,但没有答案。预先感谢

2 个答案:

答案 0 :(得分:2)

根据ImageAsset的API参考,没有getImage方法。您可以使用方法getImageAsync

插件nativescript-imagepicker最近还引入了一些重大更改,因此您可能希望使代码与新代码库保持一致。

  

从5.x.x迁移到6.x.x使用6.x.x版本时,对   nativescript-ui-listview插件已删除,对于iOS,   使用QBImagePicker可可豆荚。现在,该插件支持一些新功能   功能,修复了一些错误并在iOS中具有更原始的外观。您   应该删除对nativescript-pro-ui的任何依赖关系,   如果您已将nativescript-ui-listview等添加到应用程序中   专为此插件。还有选项fileUri,doneText,   cancelText,albumsText,newestFirst和方法cancel()和   done()不再适用。图像选择器现在返回   基本的{N} ImageAsset类(而不是以前的自定义资产)。如果你   一直在使用返回资产的fileUri属性来获取   6.x.x之前的版本中的文件路径,您应该参考   以下问题评论为获取路径的另一种方法-   https://github.com/NativeScript/nativescript-imagepicker/issues/181#issuecomment-384585293

答案 1 :(得分:0)

努力解决这个问题几天……

这为我修复了它-

*请注意未注释的(https://yourwebappname.scm.azurewebsites.net/api/diagnostics/runtime),//viewModel.uploadFile(file);引用(在您的应用中将有所不同)和函数:例如,viewModel是传递文件以上传文件的位置或将其设置为uploadFile

image.src