簡體   English   中英

Appcelerator-Android打開圖像廚房

[英]Appcelerator - Android open image galley

當打開圖片庫時,應用程序有時會崩潰,而有時不會。 它顯示一個Java異常,但沒有有意義的消息。

有人有主意嗎? 我也使用了意圖,但無法使其正常工作。

謝謝!

這是我的代碼示例:

Here a sample of my code:
function openGallery() {
var popoverView;
var arrowDirection;

if(Titanium.Platform.osname == 'ipad') {
    // photogallery displays in a popover on the ipad and we
    // want to make it relative to our image with a left arrow
    arrowDirection = Ti.UI.iPad.POPOVER_ARROW_DIRECTION_LEFT;
    popoverView = imageView;
}
var image = undefined;
Titanium.Media.openPhotoGallery({

    success : function(event) {
        var cropRect = event.cropRect;
        image = event.media;

        // set image view
        Ti.API.debug('Our type was: ' + event.mediaType);
        if(event.mediaType == Ti.Media.MEDIA_TYPE_PHOTO) {
            addAttachment(image);
        } else {
            // is this necessary?
        }
    },
    cancel : function() {

    },
    error : function(error) {
    },
    allowEditing : true,
    saveToPhotoGallery : true,
    popoverView : popoverView,
    arrowDirection : arrowDirection,
    mediaTypes : [Ti.Media.MEDIA_TYPE_VIDEO, Ti.Media.MEDIA_TYPE_PHOTO]
   });
}
var win = Titanium.UI.createWindow({
    title:"Accessing the photo album",
    backgroundColor:"#FFFFFF",
    exitOnClose:true
});

var button = Titanium.UI.createButton({
    title:"Open the photo gallery",
    width:180,
    height:48,
    bottom: 12,
    zIndex:2
});

button.addEventListener("click", function(e){
    //Open the photo gallery
    Titanium.Media.openPhotoGallery({
        //function to call upon successful load of the gallery
        success:function(e){
            //e.media represents the photo or video
            var imageView = Titanium.UI.createImageView({
                image:e.media,
                width:320,
                height:480,
                top:12,
                zIndex:1
            });

            win.add(imageView);
        },
        error:function(e){
            alert("There was an error");
        },
        cancel:function(e){
            alert("The photo gallery was cancelled");
        },
        //Allow editing of media before success
        allowEditing:true,
        //Media types to allow
        mediaTypes:[Ti.Media.MEDIA_TYPE_PHOTO]
        //The other is Titanium.Media.MEDIA_TYPE_VIDEO
    });
});

win.add(button);

win.open();

當我從項目切換時,上述評論從未解決過這個問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM