簡體   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