如何使scollView(用于T&C)仅在应用程序开始时显示一次,然后再也不会出现?



我的问题是...如何制作....这。。。我正在尝试制作一个 scollview 以在用户第一次使用该应用程序时在我的应用程序开始时显示条款和条件。如果用户接受了T&C(通过单击接受按钮),则此T&C scollview将永远不会在应用程序开始时再次显示,因为他已经接受了。因此,他将来可以免费使用该应用程序。我该如何实现?有什么建议吗?

将 NSUserDefaults 与"TCShown"等键一起使用。如果在启动开始时 NSUserDefaults 中不存在该密钥,则显示 T&C 并创建"TCShown"值,将其设置为 YES ([NSNumber numberWithBool:YES];)并将其存储到 NSUserDefaults。

编辑:

假设您想在第一个视图控制器中呈现条款和条件,

#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
}

除了 Kaan 的答案之外,您还可以将 TCShown 字段添加到服务器并相应地更新值。这将处理已经接受条款和条件的用户从其他设备登录的情况。

也许你会发现这很有用: RLAgreement View Controller

该项目允许开发人员包括 和协议、服务条款、保密协议等 苹果手机应用程序。控制器在用户的设置中存储变量 当用户具有有效的协议并且每次用户都检查时 打开应用程序。

最新更新