2012-03-19 3 views
1

Я хочу проверить, что мое приложение AIR запущено в моей системе в первый раз или нет. Большинство моих поисков приводит к одному ответу, что для написания файла и проверки существующего файла. Но мои требования разные, и если снова установить одну и ту же версию, то это должен быть первый запуск. Есть ли идея достичь этого?Как проверить первый запуск приложения AIR

+0

Вы можете сохранить файл во внутренней памяти приложения, его следует удалить при восстановлении. – turbosqel

ответ

0

Создайте файл в той же папке, что и установки приложения, а затем, когда пользователь удаляет приложения этот файл также удален экс C: \ Program Files \ yourgame \ myfile.txt

+1

Я так не думаю. Я считаю, что некоторые файлы остаются даже после удаления –

+0

Если файл создан в папке установки приложения, он не удаляется при удалении. Folder сохраняется как есть. – manjs

0

Я попробовал метод, чтобы написать файл в каталоге приложения, в первый раз я получил ошибку безопасности (http://forums.adobe.com/thread/209533). У меня есть еще один способ преодолеть это и написать файл в каталоге приложения. Но после удаления этого файла не удаляется. Моя папка приложения сохраняется там, потому что я написал внешний файл (который я хочу сохранить для проверки первого запуска) внутри папки. Снова попытался установить приложение, сообщение об ошибке говорит, что папка существует. Поэтому мне нужно вручную удалить папку, чтобы переустановить приложение. Если я удалю эту папку, тогда моя проблема будет решена, я не думаю, что это хорошее решение, так как пользователь должен вручную удалите папку для переустановки. Есть ли другое решение?

1

Я использую File.applicationDirectory для нескольких приложений ipad и могу подтвердить, что все данные, записанные в эту папку, стираются при удалении приложения. Таким образом, возможность загрузки файла, ранее сохраненного в эту папку, дает вам то, что вы хотите.

var docDir:File = new File(File.applicationDirectory.nativePath + "/\.\./Documents"); //IOS specific 
configFile = docDir.resolvePath("config.xml"); 
if (configFile.exists) { 
    var firstRun:Boolean = false; 
    configFile.addEventListener(Event.COMPLETE, onConfigLoaded); 
    configFile.load(); 
}else { 
    firstRun = true; 
    var configXML:XML = new XML("<?xml version='1.0' encoding='utf-8' ?><config />"); 

    var fileStream:FileStream = new FileStream(); 
    fileStream.open(configFile, FileMode.WRITE); 
    fileStream.writeUTFBytes(configXML); 
    fileStream.close(); 
} 
+0

Я не могу это сделать в настольном приложении. Папка не удаляется, если мы добавим внешний файл, отличный от файлов пакета AIR. – manjs

Смежные вопросы