0

モバイルアプリの開発にチタンSDKを使用しています。

カメラが画像を保存できないようにする方法を探していました。すべての情報が確認されるように、数ステップ下がるまで画像を保存したくありません。

私が言いたいのは、アプリで画像をクリックした後、ユーザーがキャンセルボタンを選択した場合、画像がギャラリーに表示されないようにすることです。

機能はIOSとAndroidの両方で必要です。

どうもありがとう ...

4

1 に答える 1

2

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]
});
于 2012-09-12T14:41:36.483 に答える