iphone - 在 iOS 中检查互联网连接的最简单方法是什么?

标签 iphone ios objective-c

<分区>

Possible Duplicate:
Check for internet connection - iOS SDK

我正在寻找最快和最简单的方法来检查 iOS 中的连接。

我发现了这个:

-(BOOL)connectedToNetwork  {
    NSURL* url = [[NSURL alloc] initWithString:@"http://google.com/"];
    NSData* data = [NSData dataWithContentsOfURL:url];
    if (data != nil)
        return YES;
    return NO;
}

你知道有没有更简单的东西???

伙计们,感谢所有的答案,但我正在寻找最简单、最轻便的解决方案,而不是最好的解决方案(即不需要区分 3G/Wi-Fi,我只是在搜索是/否访问网站)

最佳答案

看看 Reachability Example由 Apple 提供。

您的方法可能存在的问题是您可能会超时,因此,某些数据的同步下载可能会阻止您的应用程序。因此,Apple 可能会拒绝您的应用。

Reachability Example可以按如下方式使用:

Reachability *_reachability = [Reachability reachabilityForInternetConnection];
NetworkStatus remoteHostStatus = [_reachability currentReachabilityStatus];
if (remoteHostStatus == NotReachable) {
    // not reachable
} else if (remoteHostStatus == ReachableViaWiFi) {
    // reachable via Wifi
} else if (remoteHostStatus == ReachableViaWWAN) {
    // reachable via WWAN
}

关于iphone - 在 iOS 中检查互联网连接的最简单方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14498966/

上一篇:iphone - 如何让 Uilabel 在 iPhone 中闪烁

下一篇:ios - 带索引的 UITableView 部分

相关文章:

ios - 核心图形图像质量低

iphone - 我应该使用 C 函数还是 Obj-C 方法?

iphone - CGPoint 旋转改变与原点的距离

iphone - 如何将 iPhone 应用程序中的标签文本分享到 Facebook?

ios - 如何检查值 null 并在 NSDictionary 中替换它

ios - 数据未插入 sqliteDB iOS 中

Objective-C 获取目录中的文件和子文件夹列表

iphone - glDrawElements VAO/VBO 在 iOS 上崩溃

iphone - iOS中UITableviewCell子view中Scrollview的触摸事件

ios - 像 Instagram 或任何应用程序一样向下滚动时加载