0

アプリケーションがロードされると、インストーラーとして機能します。「インストール」ボタンをタップすると、アプリケーションがタスクを実行します。必要なものがインストールされ、アプリを使い続けることができます。アプリは正常に動作していますが、マルチタスク バーのアプリを閉じると、アプリは元のインストーラーのように再び読み込まれます。したがって、ユーザーはアプリが再度読み込まれるたびに再インストールを続ける必要があります。ユーザーがアイテムを 1 回インストールするだけで、アプリを閉じてから、再ダウンロードすることなくコンテンツを再度使用できるようにしたいと考えています。これには NSUserDefaults を使用する必要があることはわかっていますが、インストーラーとともに「インストール」ボタンを永久に非表示にすることも必要です。ノートこれはストアではありません。これは、今後使用する可能性のあるコンテンツをインストールするための単なるテスト アプリです。どうすればこれをすべて行うことができますか?どんな助けでも大歓迎です。ありがとう!

4

2 に答える 2

1

このようなものを数回実装したので、最初の起動を検出し、それに基づいてインストーラー画面を表示するのが最善です。ただし、ユーザーがインストールを完了していない場合があり、アプリは何らかの理由でバックグラウンダーまたは強制終了されます。その場合、ユーザーがインストールを完了したかどうかを記録する別の変数を保存する必要があります。

最も簡単な方法は、セットアップが最初に完了していない場合、一種のウィザードとしてモーダル ビュー コントローラーを表示し、完了している場合は通常どおりメイン画面をロードすることです。

于 2012-07-11T04:56:09.530 に答える
0

インストールする前に、ユーザーのデフォルトを照会するだけです。インストールされていない場合は、必要なものをインストールしてから、ユーザーのデフォルトを設定してください。

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSString *isInstalled = [defaults objectForKey:@"installed"];
if( ![isInstalled isEqualToString: @"true"] ) {
    //do installation here

    NSString *hasUserInstalled = @"true";
    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
    [defaults setObject:hasUserInstalled forKey:@"installed"];
    [defaults synchronize];
}
于 2012-07-11T04:59:07.647 に答える