我正在开发一个 iPhone 应用程序,当用户第一次启动该应用程序时,它要求在前两个屏幕中一次性设置用户名等详细信息。一旦用户提供了详细信息,我不希望在启动应用程序时出现这两个屏幕。
我尝试从互联网获取信息,但不知道如何找到它。可能我缺少执行此操作所涉及的技术术语或措辞。任何人都可以帮助完成这一场景吗?任何示例代码都会非常有帮助。
感谢您的宝贵时间
最佳答案
只需将 bool 变量设置为用户默认值即可。用户默认值是一种将信息保存到应用程序外部手机的方法,应用程序可以随时调用该信息。
在应用程序代理启动时,检查用户默认值的 bool 值。
将 bool 值保存到用户默认值:
NSValue *state = ... //Whatever state you want. NSValue allows for booleans.
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setObject:obj forKey:@"notFirstTimeRun"];
[defaults synchronize];
从用户默认值加载 bool 值:
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSValue *state = [defaults objectForKey:@"notFirstTimeRun"];
检查一下:
if ([state boolValue] == true){
//Has ran before, skip your UIViews or whatever
}
else{
//Has not ran before, do your setup or whatever.
}
关于ios - iPhone - 一次性设置屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19579027/