2011-12-29 66 views
3

第一次運行在Windows中,我們可以將值寫入註冊表知道如何知道一個應用程序在Mac

,但我怎麼能知道我的應用程序是運行在Mac上的第一次?我需要執行一些初始化任務。

謝謝

+0

'〜/ Library/Application Data'可能嗎? – You 2011-12-29 15:17:42

+0

請解釋一下嗎? – shader 2011-12-29 15:22:19

回答

7

您正在尋找類NSUserDefaults(見Apple Documentation

例如:

#define kAlreadyBeenLaunched @"AlreadyBeenLaunched" 

    if (! [[NSUserDefaults standardUserDefaults] boolForKey:kAlreadyBeenLaunched]) { 
     // This is our very first launch 

     // Setting userDefaults for next time 
     [[NSUserDefaults standardUserDefaults] setValue:[NSNumber numberWithBool:YES] forKey:kAlreadyBeenLaunched]; 

     // Do your first time stuff 
     //<##> 
    } 

您將使用相同的類來保存和檢索用戶的喜好。

該值將被保存在~/Library/Preferences/<your_bundle_id>.plist。這對於通過查看文件知道調試是很有用的,但不應該依賴代碼中的這個實現細節。

+0

感謝您的非常詳細的回答和解釋:) – shader 2011-12-29 15:49:49

相關問題