0

我在 iOS 应用程序中有 2 个文本视图,用于更新用户密码。在用户单击确认按钮后,我正在使用 RESTful Web 服务将数据保存到远程数据库。

如果传输出现问题或输入数据在服务器端验证失败,我该如何与用户沟通?

在这个及时的过程继续进行时,我不想让用户等待。我想让服务异步并提醒用户状态,即使他们点击了另一个视图。

我将如何做到这一点?

谢谢!

4

1 回答 1

1

将请求委托设置为您的 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
    }
}
于 2012-09-13T23:38:38.437 回答