0
我使用AFNetworking + SVProgressHUD post
來請求數據。 SVProgressHUD
將始終顯示,如果網絡有問題或非常緩慢和互聯網鏈接已被切斷。AFNetworking如何加入請求超時和網絡不通驗證?
AFNetworking
如何判斷網絡問題?或請求超時?
我使用AFNetworking + SVProgressHUD post
來請求數據。 SVProgressHUD
將始終顯示,如果網絡有問題或非常緩慢和互聯網鏈接已被切斷。AFNetworking如何加入請求超時和網絡不通驗證?
AFNetworking
如何判斷網絡問題?或請求超時?
我不確定SVProgressHUD的實現是什麼,但我在當前的應用程序中使用了一個名爲MBProgressHUD的類似工具。希望這個建議仍然適用。
如果我正確理解你的問題,你想知道如何解僱你的progressHUD如果AFNetworking調用失敗?如果這是你的問題,那麼你所需要做的就是在你的失敗區中關閉你的HUD,如下所示。
MBProgressHUD *HUD = [[MBProgressHUD alloc] initWithView:self.navigationController.view];
[navigationController.view addSubview:HUD];
HUD.dimBackground = YES;
[HUD show:YES];
//Set up the request
NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"example.com"]];
NSMutableURLRequest *request = [[NSMutableURLRequest alloc]initWithURL:url];
[request setHTTPMethod:@"POST"];
//Set up the operation
AFHTTPRequestOperation *operation = [[AFHTTPRequestOperation alloc] initWithRequest:request];
[operation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) {
// Hide activity indicator after success
[HUD show:NO];
[HUD hide:YES];
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
// Hide activity indicator after failure
[HUD show:NO];
[HUD hide:YES];
}];
// Fire off the operation
[operation start];