Как проверить первый запуск приложения AIR - PullRequest
1 голос
/ 19 марта 2012

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

Ответы [ 3 ]

1 голос
/ 20 марта 2012

Я использую 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 голосов
/ 20 марта 2012

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

0 голосов
/ 19 марта 2012

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

...