我的问题是...如何制作......这...... 当用户第一次使用该应用时,我正在尝试制作一个scollview来显示应用开始时的术语和条件。 如果用户接受了T& C(通过点击接受按钮),则该T& C scollview将永远不会在应用程序开始时再次显示,因为他已经接受了。所以他将来可以自由使用该应用程序。 我该如何实现?有什么建议吗?
答案 0 :(得分:3)
将NSUserDefaults与“TCShown”之类的密钥一起使用。如果在启动开始时NSUserDefaults中不存在该键,则显示T& C并创建“TCShown”值,将其设置为YES([NSNumber numberWithBool:YES];)并将其存储到NSUserDefaults。 / p>
修改强>
假设您想在第一个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
}
答案 1 :(得分:0)
除了Kaan的回答,您可以将TCShown字段添加到服务器并相应地更新值。当已经接受T& C的用户从不同设备登录时,这将处理这种情况。
答案 2 :(得分:0)
也许你会觉得这很有用:RLAgreement View Controller
该项目允许开发人员加入 和协议,服务条款,保密协议等 iPhone App。控制器将变量存储在用户的设置中 当用户拥有有效的协议时,它会在每次用户时进行检查 打开App。