如何在iOS中使用Reachability.m来处理资源的完整路径?

时间:2014-05-24 08:34:29

标签: ios reachability

我想检查设备是否包含在互联网上,并检查我的网页 所以我找到了这个答案:How to check for an active Internet connection on iOS or OSX?

代码示例中是:

internetReachableFoo = [Reachability reachabilityWithHostname:@"www.google.com"];

所以我说:

internetReachableFoo = [Reachability reachabilityWithHostname:@"www.weborcode.com/apps/gdjesumojepare/"];

什么不起作用,它会说没有互联网连接,即使我在互联网上也是如此。

因此,通过一些奇迹,我设法理解它只与域名weborcode.com或www.weborcode.com合作。
但不是资源的完整路径。

是否有任何战争使其与资源的完整路径一起工作?

1 个答案:

答案 0 :(得分:2)

如果你重新评估你的代码,你正在调用reachabilityWithHostname,这只会检查主机名,它由两部分组成,本地部分即www和域部分即{{1}如果你想检查一个特定的URL页面,那么我建议你研究weborcode.com

简单示例:

NSURLConnection

如果NSURL *myURL = [NSURL URLWithString: @"www.example.org/apps/gdjesumojepare/"]; NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL: myURL]; NSURLResponse *response; NSError *error; NSData *pageData = [NSURLConnection sendSynchronousRequest: request returningResponse: &response error: &error]; 返回nil,则表示网页已关闭,如果收到非零页面数据,则表示存在连接。响应和错误将告诉您服务器对您的响应。