我在 iOS 应用程序中有 2 个文本视图,用于更新用户密码。在用户单击确认按钮后,我正在使用 RESTful Web 服务将数据保存到远程数据库。
如果传输出现问题或输入数据在服务器端验证失败,我该如何与用户沟通?
在这个及时的过程继续进行时,我不想让用户等待。我想让服务异步并提醒用户状态,即使他们点击了另一个视图。
我将如何做到这一点?
谢谢!
我在 iOS 应用程序中有 2 个文本视图,用于更新用户密码。在用户单击确认按钮后,我正在使用 RESTful Web 服务将数据保存到远程数据库。
如果传输出现问题或输入数据在服务器端验证失败,我该如何与用户沟通?
在这个及时的过程继续进行时,我不想让用户等待。我想让服务异步并提醒用户状态,即使他们点击了另一个视图。
我将如何做到这一点?
谢谢!
将请求委托设置为您的 UIApplication 委托
在使用 ASIHTTPRequest 的情况下,使用您的失败消息设置 userInfo 字典
ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:@""];
[request setUserInfo:[NSDictionary dictionaryWithObject:@"Password reset failed" forKey:@"failureAlertMessage"];
[request setDelegate:[[UIApplication sharedApplication] delegate]];
使您的 UIApplication 委托符合请求委托协议(例如,ASIHTTPRequestDelegate)
在 UIApplication 委托中,使用请求中包含的信息来显示错误消息
- (void)requestFailed:(ASIHTTPRequest *)request
{
if([[request userInfo] objectForKey:@"failureAlertMessage"]){
//Do the alert
}
}