使用してアプリの初回起動を検出:私はNSUserDefaultsリンゴの参照を見上げiPhone: How do I detect when an app is launched for the first time?は、次の質問を参照してNSUserDefaults
は、それがregisterDefaults
は、ディスク上にデータが格納されていないと述べました。上記の質問では、各起動時に値firstLaunch
をYES
に登録します。したがって、アプリが起動されるたびにfirstLaunch
がYES
に上書きされ、アプリはこれがアプリの最初の起動であると常に考えます。
私はこの問題に直面していますか?
EDIT:
上記のチュートリアルの言うことをやった後、それは常にとにかく動作しません。私はXcodeからリニューアルを続け、最初の打ち上げ時と同じように1
ブール値を印刷し続けます。
申し訳ありませんが、分かりません。あなたの答えは明らかではありません..私の質問は、 'registerDefaults:'は 'applicationDidFinishLaunching'以降の起動時に' firstLaunch'を 'YES'に設定しています。したがって、このメソッドが実行されるたびに、terminateメソッドでは 'NO'に設定されていても、' firstLaunch'は 'YES'に上書きされます。 – darksky