简体   繁体   English

Appcelerator-Android打开图像厨房

[英]Appcelerator - Android open image galley

When opening the image gallery sometimes the application crash and sometimes it doesn't. 当打开图片库时,应用程序有时会崩溃,而有时不会。 It shows a java exception but no meaningful message. 它显示一个Java异常,但没有有意义的消息。

Does anyone have a idea? 有人有主意吗? I also used intents but cant get it to work. 我也使用了意图,但无法使其正常工作。

Thnxs! 谢谢!

Here a sample of my code: 这是我的代码示例:

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