アプリの起動時にライセンスフォームを表示していますが、アプリを初めて起動したときにのみ表示されるはずです。常にではない。そのため、フラグをplistまたはuser defaultsに保存しようとしましたが、アプリを削除(ゴミ箱に移動)すると、plistまたはuserdefaultsがシステムから削除されないため、タスクを実行できません。
これは私が以下で試していることです、
アプリの起動時にフラグをplistファイルに保存し、ファイルを(Documentsディレクトリに)保存しているので、次回はそこから読み取って、アプリが初めて実行されているかどうかを確認できます。アプリがシステムから削除(ゴミ箱に移動)されても、このplistファイルを削除できないため、ここで失敗します。
NSUserDefaultsにもフラグを設定しようとしましたが、アプリを削除して再度ビルドしてアプリを起動した後も、保存した以前の値が保持されます。アプリがシステムから削除されてもNSUserDefaultsは削除されないのでしょうか?
NSUserDefaults *ud = [NSUserDefaults standardUserDefaults];
[ud setObject:@"1" forKey:@"APPLAUNCHED"]; // store user default
[ud synchronize];
誰かアドバイスしてもらえますか?
ありがとうございました。