首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ios -网络/互联网连接

ios -网络/互联网连接
EN

Stack Overflow用户
提问于 2011-12-07 17:15:17
回答 1查看 1K关注 0票数 0

在谷歌上搜索了几个小时后,我仍然找不到关于这个主题的一个主题:

如果用户没有internet connection.

  • the用户有internet连接但无法连接到服务器,则
  1. 我需要放置错误处理功能。

我该把这些放在哪里呢?我尝试了一个主题,但它没有显示警报视图消息。

下面是我的代码:

代码语言:javascript
复制
- (IBAction)getDataPressed
{
    if([myRequest_ isExecuting])
    {
        return;
    }

    if(myRequest_ != nil)
    {
        [myRequest_ release];
    }   
    myRequest_ = [[ASIHTTPRequest alloc]initWithURL:[NSURL URLWithString:URL_PATH]];
    myRequest_.delegate = self;
    [myRequest_ startAsynchronous]; 
}

#pragma ASI Delegate methods
- (void)requestFinished:(ASIHTTPRequest *)request
{    
    NSLog(@"Request finished successfully");
    NSLog(@"%@",[request responseString]);

    NSDictionary *responseDictionary = [[request responseString]JSONValue];
    NSDictionary *arrayElement = [responseDictionary objectForKey:@"user"];

    NSString *ID = [arrayElement valueForKeyPath:@"id"];
    NSLog(@"id: %@",ID);
    NSString *usr = [arrayElement valueForKeyPath:@"usr"];
    NSLog(@"usr: %@",usr);
    NSString *gd = [arrayElement valueForKeyPath:@"gd"];
    NSLog(@"gd: %@",gd);
    NSString *ag = [arrayElement valueForKeyPath:@"ag"];
    NSLog(@"ag: %@",ag);
    NSString *st = [arrayElement valueForKeyPath:@"st"];
    NSLog(@"st: %@",st);
    NSString *lf = [arrayElement valueForKeyPath:@"lf"];
    NSLog(@"lf: %@",lf);
    NSString *da = [arrayElement valueForKeyPath:@"da"];
    NSLog(@"da: %d",da);

    for(NSString *value in [arrayElement allValues]){
        NSLog(@"Found Value %@",value);     
        label.text = [value stringByAppendingFormat:@",%@,%@,%@,%@,%@,%@,",ID,usr,gd,ag,st,lf];

    }
}
- (void)requestFailed:(ASIHTTPRequest *)request
{   
    NSLog(@"Error %@", [request error]);
    if([request error])
    {
        UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Error" message:@"Destination Unreachable" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];
        [alert show];
        [alert release];
   }
}
-(void) dealloc 
{
    [super dealloc];
}

感谢那些将帮助^_^的人

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-12-07 18:16:44

我想你可以试试Reachbility应用程序来帮你检查你有没有上网。至于服务器本身,您可以使用NSUrlConnection Delegate方法来检查您的请求是否存在问题(通过查看附带的HTTP代码)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8412835

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档