2014-05-06 98 views
0

我有这个问题,像2周,我不知道为什么。我使用Ti.Paint,我想TOS保存平局到一个文件中,所以,这是代码:钛不能写在Android合金文件

var paintImage=paintView.toImage().media; 
    var tmpImg="paintImage.jpg";; 
    var imageFile=Titanium.Filesystem.getFile(Titanium.Filesystem.applicationDataDirectory, tmpImg); 
    imageFile.write(paintImage); 

没有任何反应,什么都没有,动作说:“真正的”,但该文件不存在于Gallery中,也不存在于Cellphone中,也不存在于Android/data/appDirectory中,没有任何东西,只是没有。我不知道为什么。 我用这个代码从相机保存的图像画廊和作品完美无瑕:

success:function(event) 
    { 
     tmpImg="prueba.jpg"; 
     var imageFile=Titanium.Filesystem.getFile(Titanium.Filesystem.applicationDataDirectory, tmpImg); 
     imageFile.write(event.media); 
    }, 

因此,谁能帮助?因为我不知道为什么这是行不通的。

使用

Titanium SDK 3.2.2GA with Alloy 
Titanium Studio, build: 3.2.3.201404181442 
MacbookPro 2012 with OSX Maverick 
Device: Motorola XT910 
+0

没有人?我需要这方面的帮助。 – Solitaryo

回答

0
android的

,你最好将文件保存在文件夹Ti.Filesystem.externalStorageDirectory,你可以试试下面的示例代码:

var imageFile = Ti.Filesystem.getFile(Ti.Filesystem.externalStorageDirectory, "paintImage.jpg"); 
if(!imageFile.exists()) { 
    imageFile.write(event.media); 
}