Objective-C - 测试URL的连接

时间:2015-09-25 13:33:14

标签: ios objective-c

我对objective-c

非常新

我正在尝试测试URL的连接,我在这里找到了这段代码,但我不知道我把URL放在哪里

-(void) queryResponseForURL:(NSURL *)inURL {
  NSMutableURLRequest request = [NSMutableURLRequest requestWithURL:inURL];

  [request setHTTPMethod:@"HEAD"];

  NSURLConnection connection = [NSURLConnection connectionWithRequest:request delegate:self];
  // connection starts automatically
}

- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response {
  if ( [(NSHTTPURLResponse  *)response statusCode] == 200 ) {
    // url exists
  }
}

2 个答案:

答案 0 :(得分:0)

如果你是Objective-C的新手,重要的是要知道didReceiveResponse:将来会在未知时间被调用,并且在将来你需要记录URL可能是访问与否。

但除非你有充分的理由,否则检查网址是否存在是不好的做法。您只需下载URL,如果无法读取,您将收到错误,并处理它。例如,仅仅因为半秒前的网址并不意味着它现在存在。

答案 1 :(得分:0)

我认为你要测试的是你是否有互联网连接。为此,您可以访问Tony Million's Reachability或Apple的评分等级。