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