我在Angular中使用Nativescript,并且有一个页面,我可以在其中拍摄收据或从图库中添加,并添加几个文本输入并发送到服务器。
[从画廊添加]在Android上工作正常,但在iOS中工作不正常。
这是模板代码:
<Image *ngIf="imageSrc" [src]="imageSrc" [width]="previewSize" [height]="previewSize" stretch="aspectFit"></Image>
<Button text="Pick from Gallery" (tap)="onSelectGalleryTap()" class="btn-outline btn-photo"> </Button>
和组件:
public onSelectGalleryTap() {
let context = imagepicker.create({
mode: "single"
});
let that = this;
context
.authorize()
.then(() => {
that.imageAssets = [];
that.imageSrc = null;
return context.present();
})
.then((selection) => {
alert("Selection done: " + JSON.stringify(selection));
that.imageSrc = selection.length > 0 ? selection[0] : null;
// convert ImageAsset to ImageSource
fromAsset(that.imageSrc).then(res => {
var myImageSource = res;
var base64 = myImageSource.toBase64String("jpeg", 20);
this.expense.receipt_data=base64;
})
that.cameraImage=null;
that.imageAssets = selection;
that.galleryProvided=true;
// set the images to be loaded from the assets with optimal sizes (optimize memory usage)
selection.forEach(function (element) {
element.options.width = that.previewSize;
element.options.height = that.previewSize;
});
}).catch(function (e) {
console.log(e);
});
}
我已在该行的Android和iOS屏幕截图下方发布:
alert("Selection done: " + JSON.stringify(selection));
[在Android中,有一个指向文件系统中图像位置的路径,但在iOS中,只有空的花括号,我希望看到该路径,然后在提交消息时返回“无法保存图像”尽管图像预览显示在图像的页面上。
以下是屏幕截图:
Android:
iOS:
关于在iOS中失败的任何想法?
谢谢
这是一个已经传达的问题,我们中的几个人已订阅,请点击此处issue #321
用于更新。