2

私は非常に奇妙な問題に遭遇しています。

[[NSUserDefaults standardUserDefaults] synchronize] iPadアプリでWebサーバーにログインするために、ユーザーのメールと暗号化されたキーを保存しています。この方法は、キー値を正常に保存し、シミュレーターで完全に機能し、USB コードを使用してデバイスにアプリをインストールすると完全に機能します。

しかし、企業ユーザー向けに .ipa ファイルをアップロードし、彼らがアプリをダウンロードしてインストールすると、[[NSUserDefaults standardUserDefaults] synchronize]電子メールとキーが保存されず、返されますnull

[[NSUserDefaults standardUserDefaults] setInteger:userId forKey:@"user_id"];
[[NSUserDefaults standardUserDefaults] setObject:self.email.text forKey:@"email"];
[[NSUserDefaults standardUserDefaults] setObject:post_key forKey:@"key"];

[[NSUserDefaults standardUserDefaults] synchronize];

NSString *post_email = [[NSUserDefaults standardUserDefaults] valueForKey:@"email"];
    NSString *post_key=[[NSUserDefaults standardUserDefaults] valueForKey:@"key"];

 NSLog(@"post_email %@",post_email);
 NSLog(@"post_key %@",post_key);

ログオンシミュレータとデバイス

post_email xxxxxx@gmail.com
post_key xxxxxxx

LOG ON ORGANIZER .ipa ファイルをインストールしたデバイス:

��May 17 13:31:19  xxxxxx[1590] <Warning>: post_email (null)
��May 17 13:31:19  xxxxxxx[1590] <Warning>: post_key (null)

なぜこうなった?どうすればこれを修正できますか?

EDIT FOR FUTURE REFEFRENCES::::::

null値に対するrmaddyの答えは正しいですが、正確な問題は次の とおりです。ASIHTTPRequestは開始しますが、終了しません

答えは: https://groups.google.com/forum/?fromgroups#!topic/asihttprequest/fw7PDcD2wKI

4

1 に答える 1

1

オブジェクトを取得するには、 ではなくNSUserDefaultsを使用する必要があります。キー値コーディング (KVC) に使用されます。objectForKey:valueForKey:valueForKey:

于 2013-05-17T18:06:17.123 に答える