2012-05-11 48 views
0

當打開圖片庫時有時應用程序崩潰,有時它不會。 它顯示了一個java異常,但沒有有意義的消息。Appcelerator - Android open image galley

有沒有人有想法?我也使用意圖,但不能得到它的工作。

Thnxs!

這裏我的代碼示例:

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] 
    }); 
} 
+0

請顯示一些代碼。 –

+0

對不起剛剛發佈它 – Jefiozie

回答

0

這個問題一直沒有得到解決上面的意見,因爲我從項目的切換。

0
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();