在保持这一问题的兴趣最新的,这里是一个Swift版本的接受答案。
STEP 1
在你应用代表,添加的功能。
3210
这将从根本上设置你的TermsAccepted布尔为假,如果这是第一次推出(如BOOLS默认情况下假)。
STEP 2
在你的根视图控制器(当您的应用程序启动,加载视图控制器),你必须有一个方法,如果该条款已被接受与否和行为因此。
添加以下功能。
override func viewDidAppear(animated: Bool) {
if NSUserDefaults.standardUserDefaults().boolForKey("TermsAccepted") {
// Terms have been accepted, proceed as normal
} else {
// Terms have not been accepted. Show terms (perhaps using performSegueWithIdentifier)
}
}
STEP 3
一旦用户接受你的条件,你想改变你的TermsAccepted BOOL到真正。因此,在处理术语接受的方法体中,添加以下行。
NSUserDefaults.standardUserDefaults().setBool(true, forKey: "TermsAccepted")
我希望这有助于!
卢瓦克
好的谢谢。您能否详细说明如何让应用程序“正常进行”与“显示条款”? – jac300
这取决于你。例如,用户第一次启动应用程序时,将显示viewController(或仅显示视图,如果您使用单个VC)显示条款。当条款被接受时,你关闭它,然后转到第二个条目。这可以由alexandresoli解释的根VC完成。用户下次来时,根VC会立即显示第二个VC。 – NightCoder
谢谢。是的,我理解这个概念,但我无法弄清代码。假设条款已被接受......我如何构建代码来告诉程序“跳过当前的术语视图并转到下一个术语”?换句话说,看着alexandresoli的代码片:[self presentViewController:YOUR_TERMS_CONTROLLER animated:YES completion:nil];什么是“YOUR_TERMS_CONTROLLER”,如何标记视图控制器并以编程方式引用它? – jac300