阻止相机保存文件,直到我在Titanium SDK中完成所有处理



我正在使用titanicsdk进行移动应用程序开发。

我只是在寻找任何可以阻止相机保存图像的方法。我不想保存图像,直到几步后,以便所有信息都已验证。

我想说的是,假设在通过应用程序点击图像后,如果用户选择了取消按钮,则图像不应出现在图库中。

IOS和android都需要功能。

非常感谢。。。

您需要将saveToPhotoGallery设置为false,并在Titanium的成功功能上。Media。showCamera()设置您的逻辑,当他们单击保存按钮时,将其保存到库

Titanium.Media.showCamera({
    success:function(event) {
        // called when media returned from the camera
        Ti.API.debug('Our type was: '+event.mediaType);
        if(event.mediaType == Ti.Media.MEDIA_TYPE_PHOTO) {
            //
            //add your logic here
            //
            //onSave
            Titanium.Media.saveToPhotoGallery(event.media);
        } else {
            alert("got the wrong type back ="+event.mediaType);
        }
    },
    cancel:function() {
        // called when user cancels taking a picture
    },
    error:function(error) {
        // called when there's an error
        var a = Titanium.UI.createAlertDialog({title:'Camera'});
        if (error.code == Titanium.Media.NO_CAMERA) {
            a.setMessage('Please run this test on device');
        } else {
            a.setMessage('Unexpected error: ' + error.code);
        }
        a.show();
    },
    saveToPhotoGallery: false,
    allowEditing: true,
    mediaTypes: [Ti.Media.MEDIA_TYPE_PHOTO]
});

最新更新