Я знаю, что вы сказали, что проверили разрешения, но я проверю их еще раз. Также проверьте каталог и значение имени файла и убедитесь, что он не содержит недопустимых символов имени файла. Например, такое имя файла, как ")% @ *)! ~ -`.txt" может вызвать ошибки.
Кроме того, убедитесь, что пользователь не отключил разрешения приложений (это не должно быть проблемой при разработке).
Чтобы исключить возможность, это библиотека zip, посмотрите, можете ли вы создать простые записи в файле:
for(var i:int;i < 5;i++)
{
var fileStream:FileStream = new FileStream();
var file:File = File.applicationStorageDirectory.resolvePath( "test_"+i+".txt" );
// if in directory attempt to create it first - something like this for the directory
// file = !file.exists ? file.createDirectory() : file;
fileStream.open(file, FileMode.WRITE);
fileStream.writeUTFBytes("test data");
fileStream.close();
// if space available is not 0 then that is good indication file was created or saved
// of course so is file.exists
trace("file exists = " +file.exists);
trace("Space available = " +file.spaceAvailable);
}
Примечание : У меня сейчас та же проблема, кроме сообщения об ошибке. Он говорит, что файл и каталог созданы, и показывает собственный путь как это:
/accounts/1000/appdata/MyApplication.debug.testDev_Maker_debug533b7b57/data/MyApplication/file_1.txt
и путь к хранилищу приложения как:
app-storage:/MyApplication/file_1.txt
Однако я не могу найти файл ни в AIR Browser, ни в RIM File Manager. Так что я не уверен, в чем проблема, но я думаю, что это может быть связано с тем, что он не пишет, потому что он находится в режиме отладки. Я смогу предоставить подтверждение, как только оно будет выпущено.