我正在使用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早已发布在这里,没有答案,但没有答案。预先感谢
答案 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