2011-12-29 11 views
3

に最初に実行され、我々はは、Windows上でMacの

ことを知るために、レジストリに値を書き込むことができますが、私のアプリケーションがMac上で実行される最初の時間であればどのように私が知っていることができますか?私はいくつかの初期化タスクを実行する必要があります。

ありがとうございました

+0

'〜/ Library/Application Data'おそらく? – You

+0

説明してください。 – shader

答えて

7

あなたは、例えば、(Apple Documentationを参照)クラスNSUserDefaultsため

を探しています:

#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

1

すでにこれを尋ねた多くの人がいます。

私はこれが最も役に立つと思います。 iPhone: How do I detect when an app is launched for the first time?

注:iOSシステムとまったく同じ方法で動作します。

+0

全く同じように動作しています。私の答えを投票した場合は、試してみてください。 – lbrndnr

+0

リンクありがとうございます! – shader

関連する問題