0

アプリの起動時にライセンスフォームを表示していますが、アプリを初めて起動したときにのみ表示されるはずです。常にではない。そのため、フラグをplistまたはuser defaultsに保存しようとしましたが、アプリを削除(ゴミ箱に移動)すると、plistまたはuserdefaultsがシステムから削除されないため、タスクを実行できません。

これは私が以下で試していることです、

アプリの起動時にフラグをplistファイルに保存し、ファイルを(Documentsディレクトリに)保存しているので、次回はそこから読み取って、アプリが初めて実行されているかどうかを確認できます。アプリがシステムから削除(ゴミ箱に移動)されても、このplistファイルを削除できないため、ここで失敗します。

NSUserDefaultsにもフラグを設定しようとしましたが、アプリを削除して再度ビルドしてアプリを起動した後も、保存した以前の値が保持されます。アプリがシステムから削除されてもNSUserDefaultsは削除されないのでしょうか?

NSUserDefaults *ud = [NSUserDefaults standardUserDefaults];        
    [ud setObject:@"1" forKey:@"APPLAUNCHED"]; // store user default
    [ud synchronize];

誰かアドバイスしてもらえますか?

ありがとうございました。

4

1 に答える 1

1

アプリケーションが削除されても、ユーザーのデフォルトもアプリケーションサンドボックスも自動的に削除されません。それをする方法はないと思います。

于 2012-04-28T17:01:47.873 に答える