从gallery appcelerator ios中选择图像,花时间打开下一个屏幕

时间:2016-03-08 13:41:31

标签: ios appcelerator photo-gallery appcelerator-titanium

我是钛开发的新手,我在选择图像后从图库中选择一个图像我需要打开另一个窗口。但是点击后选择它将花时间打开下一个屏幕。

选择上一个窗口后,用户会感到困惑,然后会出现新的屏幕,请帮我解决。

下面是我的代码:

 Titanium.Media.openPhotoGallery({
       success:function(event){
           Ti.API.info('   in openPhotoGallery   success  ');   
           var imageBase64String=Ti.Utils.base64encode(event.media).toString();
           var args={base64String : imageBase64String };
           Alloy.createController('customerTagPost', args).getView().open(); 
       },
       cancel:function(){
       // user cancelled the action fron within
       // the photo gallery
       },    
       allowEditing:true,
       mediaTypes:[Ti.Media.MEDIA_TYPE_PHOTO]
       }); 

1 个答案:

答案 0 :(得分:1)

由于Ti.Utils.base64encode()是同步且昂贵的操作,因此Titanium将等待它完成,然后才能创建控制器并打开它的窗口。

我建议您首先打开Window,然后对图像进行编码并通过公开的方法将其传递给Window控制器。