私は非常に奇妙な問題に遭遇しています。
[[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