Nativescript imagepicker在iOS中不起作用::不拾取图像路径?

问题描述 投票:0回答:1

我在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:

enter image description here

iOS:

enter image description here

关于在iOS中失败的任何想法?

谢谢

nativescript angular2-nativescript imagepicker
1个回答
0
投票

这是一个已经传达的问题,我们中的几个人已订阅,请点击此处issue #321

用于更新。

© www.soinside.com 2019 - 2024. All rights reserved.