0

iOSアプリにユーザーパスワードを更新するための2つのテキストビューがあります。ユーザーが確認ボタンをクリックした後、RESTfulWebサービスを使用してデータをリモートデータベースに永続化します。

送信で問題が発生した場合、または入力データがサーバー側で検証に失敗した場合、これをユーザーに通知するにはどうすればよいですか?

このタイムリーなプロセスが進行している間、ユーザーを待たせたくありません。サービスを非同期にし、ユーザーが別のビューをクリックした後でもステータスをユーザーに警告したいと思います。

どうすればこれを達成できますか?

ありがとう!

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 に答える