[英]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.