0

こんにちは私はこのようなことをしたいです。私のアプリケーションには登録プロセスがあります。ユーザーが登録ページに電話番号を入力して登録をクリックすると、ユーザーは PIN 番号を SMS として取得します。また、ユーザーは PIN 検証にリダイレクトされますViewController

私がやりたいことは、アプリケーションでユーザーの現在のステータスを維持することです。つまり、ユーザーが電話番号を入力し、PIN 番号を入力せずに SMS を受信した後、アプリを閉じることができるということです。次回アプリを開くと、 Verification が読み込まれますViewController。そのためには、アプリのステータスを携帯電話内に保持する必要があります。

これをどうやって収納するか。これに使えますKeychainItemWrapperか?もしそうならKeychainItems、identifireの名前を変更していくつか作ることができます.

私を助けてください。

ありがとう

4

2 に答える 2

1

以下を利用できます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;
}
于 2013-10-24T08:23:07.503 に答える
0

NSUserDefaults が最も簡単な方法です。

    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
    [defaults setObject:firstName forKey:@"firstName"];

そして取得するには:

     NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
    NSString *firstName = [defaults objectForKey:@"firstName"];

はい、アプリを閉じた後も残ります。

于 2013-10-24T08:17:46.940 に答える