0

私の質問は...作成方法....これ...ユーザーがアプリを初めて使用するときに、アプリの開始時に利用規約を表示するためにscollviewを作成しようとしています。ユーザーが([同意する]ボタンをクリックして)T&Cを承認した場合、このT&C scollviewは、既に承認しているため、アプリの開始時に再び表示されることはありません。そのため、彼は将来このアプリを自由に使用できるようになります。これを実装するにはどうすればよいですか?助言がありますか?

4

3 に答える 3

3

「TCShown」のようなキーでNSUserDefaultsを使用します。起動時にキーがNSUserDefaultsに存在しない場合は、T&Cを表示して「TCShown」値を作成し、YES([NSNumber numberWithBool:YES];)に設定して、NSUserDefaultsに保存します。

編集:

最初のviewControllerでT&Cを表示したいとします。

#define kTCViewedFlag = @"tcViewed" 

-(void) viewDidAppear {

NSUserDefaults *myDefaults = [NSUserDefaults standardUserDefaults];

if(![myDefaults objectForKey:kTCViewedFlag]) {

//show the TC
    }

}


-(IBAction) userAcceptedTC {

[[NSUserDefaults standardUserDefaults] setObject:[NSNumber numberWithBool:YES] forKey:kTCViewedFlag];

[[NSUserDefaults standardUserDefaults] synchronize];
//dismiss the scrollView
}

-(IBAction) userDidDeclineTC {

//handle refusal of TC

}
于 2012-08-14T09:52:18.787 に答える
0

Kaanの回答に加えて、TCShownフィールドをサーバーに追加し、それに応じて値を更新できます。これにより、T&Cのログインをすでに受け入れているユーザーが別のデバイスからログインした場合に対処できます。

于 2012-08-14T10:44:47.633 に答える
0

たぶんあなたはこれが役に立つと思うでしょう:RLAgreement View Controller

このプロジェクトにより、開発者はiPhoneアプリに契約、利用規約、機密保持契約などを含めることができます。コントローラーは、ユーザーが有効な同意を得たときにユーザーの設定に変数を格納し、ユーザーがアプリを開くたびにチェックします。

于 2012-08-14T10:52:29.043 に答える