2012-03-19 71 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

相關問題