我是钛开发的新手,我在选择图像后从图库中选择一个图像我需要打开另一个窗口。但是点击后选择它将花时间打开下一个屏幕。
选择上一个窗口后,用户会感到困惑,然后会出现新的屏幕,请帮我解决。
下面是我的代码:
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]
});
答案 0 :(得分:1)
由于Ti.Utils.base64encode()
是同步且昂贵的操作,因此Titanium将等待它完成,然后才能创建控制器并打开它的窗口。
我建议您首先打开Window,然后对图像进行编码并通过公开的方法将其传递给Window控制器。