で起動するタイムアウトを取得できない問題のため、指定された期間内に応答があるかどうかを確認するためにを使用しようとしています。まだの場合は、リクエストをキャンセルしてユーザーに警告します。NSURLRequest
UIWebView
NSTimer
ただし、で行われた現在のリクエストをキャンセルする方法が見つかりませんUIWebView
。
どうしますか?
私は次のようにリクエストを設定しましたUIWebView
:
NSString *theURL = [NSString stringWithFormat:@"https://%@%@", _hostname, LOGIN_PART_URL];
NSString *body = [NSString stringWithFormat:@"Username=%@&Password=%@", _username, _password];
NSMutableURLRequest *request = [[NSMutableURLRequest alloc]initWithURL:[NSURL URLWithString:theURL]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:_timeoutInSecs];
[request setHTTPMethod: @"POST"];
[request setHTTPBody: [body dataUsingEncoding: NSUTF8StringEncoding]];
[web loadRequest:request];
キャンセル方式があるのはわかりますNSURLConnection
が、に相当するものはないようですUIWebView
。
私は何が欠けていますか?
ありがとう!ストレッチ:)