2012-03-19 117 views
1

我想检查我的AIR应用程序是否在我的系统中第一次运行或不运行。我的大多数搜索导致一个答案,即写一个文件,并检查文件是否存在。但我的要求是不同的,如果再次安装相同的版本,那么它应该是第一次运行。有什么想法实现这一点?如何检查AIR应用程序的第一次运行

+0

您可以将文件保存在应用程序内部存储中,应该在重新登录时删除。 – turbosqel 2012-03-19 14:06:07

回答

0

创建在同一文件夹文件作为您的应用程序安装,然后当用户卸载应用该文件也将被删除前C:\ Program Files文件\ yourgame \ myfile.txt的

+1

我不这么认为。我相信一些文件在卸载后仍会保留 – 2012-03-19 17:58:34

+0

如果在应用程序安装文件夹中创建了一个文件,它将不会在卸载时删除。文件夹会保留原样。 – manjs 2012-03-20 07:44:20

0

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

1

我为几个ipad应用程序使用File.applicationDirectory,并且可以确认在卸载应用程序时写入该文件夹的所有数据都已被擦除。因此能够加载先前保存到该文件夹​​的文件可以提供您想要的内容。

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 2012-03-26 11:49:48

相关问题