0

我想出了如何保存 txt 等文件,但实际上我无法在我的 iPhone 硬盘上保存 mp3、jpg 或 zip 文件,我真的不明白为什么..

让我们假设我在做以下事情:

var btAr:ByteArray = new ByteArray(); //initializing byte array
var snd:Sound = new mp3sound(); //this is an embeeded mp3 file !

snd.extract(btAr,int(mp3sound.length * 44.1) )  //extract the mp3 into a byte array
btAr.position = 0; 
var str:String = File.applicationDirectory.nativePath;  
appTempData = new File(str +"/\.\./tmp");    //temp folder of an iOs app

fr = new FileStream();
try
{
    fr.open(
        appTempData     //  appTempData or appCache or appData or userDocs
        .resolvePath("myCache.mp3"),FileMode.WRITE); 
    fr.writeBytes(btAr)
    fr.close(); 
}
catch(er:Error)
{
    trace("ERROR: "+er);
}

没有错误,什么都没有,我只是得到一个空白的 mp3 文件(0 kb)。

我的目的是从外部服务器下载各种文件,并将它们保存到我的 iPhone 的 tmp 目录中......我什至不在乎它们在那时被加载。我设法将文件下载到我的 iPhone 内存中,但我似乎无法将它们保存在我的 iPhone 磁盘上..!

灯吗?

4

1 回答 1

0

试试看:

 var outFile:File = File.applicationStorageDirectory.resolvePath("myCache.mp3");
 var outStream:FileStream = new FileStream();
 outStream.open(outFile, FileMode.WRITE);
 outStream.writeBytes(btAr);
 outStream.close();

它需要保存在 applicationStorageDirectory 中!

于 2013-01-11T18:12:56.817 回答