繁体   English   中英

如何检查AIR应用程序的首次运行

[英]How to check first run of an AIR application

我想检查我的AIR应用程序是否在我的系统中第一次运行。 我的大部分搜索都得出一个答案,即写出文件外面并检查文件是否存在。 但是我的要求是不同的,如果再次重新安装相同版本,则应该是第一次运行。 有什么想法可以实现吗?

我正在将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();
}

在与应用程序安装相同的文件夹中创建一个文件,然后在用户卸载应用程序时,该文件也会从C:\\ Program Files \\ yourgame \\ myfile.txt中删除。

我尝试了一种在应用程序目录中写入文件的方法,第一次遇到安全错误(http://forums.adobe.com/thread/209533)时,我有另一种方法可以解决该问题,并在应用程序目录中写入了文件。 但是在卸载后该文件没有被删除。我的应用程序文件夹保留在那里,因为我在文件夹内写入了一个外部文件(我想将其存储以进行首次运行检查)。 再次尝试安装该应用程序,错误消息说存在文件夹。因此,我必须手动删除该文件夹以重新安装该应用程序。如果我删除该文件夹,那么我的问题就解决了,我认为这不是一个很好的解决方案,因为用户必须手动删除要重新安装的文件夹。 还有其他解决方案吗?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM