に最初に実行され、我々はは、Windows上でMacの
ことを知るために、レジストリに値を書き込むことができますが、私のアプリケーションがMac上で実行される最初の時間であればどのように私が知っていることができますか?私はいくつかの初期化タスクを実行する必要があります。ありがとうございました
に最初に実行され、我々はは、Windows上でMacの
ことを知るために、レジストリに値を書き込むことができますが、私のアプリケーションがMac上で実行される最初の時間であればどのように私が知っていることができますか?私はいくつかの初期化タスクを実行する必要があります。ありがとうございました
あなたは、例えば、(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
に保存されます。これは、ファイルを見ることでデバッグを知るのに便利ですが、コード内のこの実装の詳細に頼るべきではありません。
非常に詳細な回答と説明ありがとう:) – shader
すでにこれを尋ねた多くの人がいます。
私はこれが最も役に立つと思います。 iPhone: How do I detect when an app is launched for the first time?
注:iOSシステムとまったく同じ方法で動作します。
'〜/ Library/Application Data'おそらく? – You
説明してください。 – shader