我遇到了非常奇怪的问题。
我正在保存用户电子邮件和加密密钥,[[NSUserDefaults standardUserDefaults] synchronize]
用于使用我的 ipad 应用程序登录到我的网络服务器。此方法成功保存键值并在模拟器上完美运行,如果我使用 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::::::
即使 rmaddy 的答案对于空值是正确的,但确切的问题是: ASIHTTPRequest 开始但永远不会结束
答案是:https ://groups.google.com/forum/?fromgroups#!topic/asihttprequest/fw7PDcD2wKI