gpt4 book ai didi

ios - 如何将应用程序状态存储在手机中

转载 作者:行者123 更新时间:2023-11-29 03:32:44 25 4
gpt4 key购买 nike

嗨,我想做这样的事情。我的应用程序有一个注册过程。当用户在注册页面中输入他们的电话号码并单击注册时,用户将获得一个 PIN 码作为短信。用户也重定向到 PIN 验证 ViewController

我想做的是让用户在应用程序中保持当前状态。这意味着如果用户键入电话号码并在收到短信后没有输入 PIN 码到 veryfi,他就可以关闭应用程序。所以下次当他打开应用程序时,它应该加载验证 ViewController。为此,我必须将应用程序的状态保存在我的手机中。

我如何存储它。我可以为此使用 KeychainItemWrapper 吗?如果是这样,我可以通过更改标识名称来制作多个 KeychainItems

请帮帮我。

谢谢

最佳答案

您可以使用 NSUserDefaults :

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
// ...

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];

NSString *registrationStatus;
if (![defaults objectForKey@"registrationStatus"])
registrationStatus = @"notRegistered";
else
registrationStatus = [defaults objectForKey@"registrationStatus"];


if ([registrationStatus isEqualToString:@"notRegistered"]) {
// show registration form

// When sending the SMS, you store the current status in NSUserDefaults like this
// [defaults setObject:@"registeredButNotValidated" forKey:@"registrationStatus"];
// [defaults synchronize];
} else if ([registrationStatus isEqualToString:@"registeredButNotValidated"]) {
// show validation form

// When validated, you store the current status in NSUserDefaults like this
// [defaults setObject:@"registered" forKey:@"registrationStatus"];
// [defaults synchronize];
} else {
// registered
}

return YES;
}

关于ios - 如何将应用程序状态存储在手机中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19560471/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com