1

我有一个方法实现了测试我的 iOS 应用程序中的互联网连接。问题是,我只想要通过 wifi 测试互联网连接的方法,而不是蜂窝网络。我怎么做?:-) PS 我正在使用最新版本的 Xcode 和 iOS 6。

NSURL *scriptUrl = [NSURL URLWithString:@"http://10.247.245.87/stores/test.html"];
NSData *data = [NSData dataWithContentsOfURL:scriptUrl];
if (data != nil){
    UIAlertView *alert = [[UIAlertView alloc]initWithTitle: @"Success"
                                                   message: @"You're connected to the server"
                                                  delegate: self
                                         cancelButtonTitle: @"Close"
                                         otherButtonTitles:nil];

//Show Alert On The View
[alert show];
}

else {
    UIAlertView *alert = [[UIAlertView alloc]initWithTitle: @"Connection Failed"
                                                   message: @"Please connect to network and try again"
                                                  delegate: self
                                         cancelButtonTitle: @"Close"
                                         otherButtonTitles:nil];

//Show Alert On The View
[alert show];
}
4

4 回答 4

2

你看过可达性类吗?

http://developer.apple.com/library/ios/#samplecode/Reachability/Introduction/Intro.html

它可能会为您提供更多的灵活性,如果 Apple 已经完成了这项工作,为什么还要自己推出 :) 希望这会有所帮助!

于 2012-10-26T12:41:06.963 回答
2

检查 托尼百万可达性类

必须有一种isReachableViaWiFi方法只能检查wifi

// allocate a reachability object
Reachability* reach = [Reachability reachabilityWithHostname:@"www.google.com"];

// tell the reachability that we DONT want to be reachable on 3G/EDGE/CDMA
reach.reachableOnWWAN = NO;
于 2012-10-26T12:44:01.200 回答
0

AFNetworking 提供检查网络连接的设施 -

AFNetworkReachabilityManager.sharedManager().setReachabilityStatusChangeBlock { (status: AFNetworkReachabilityStatus) -> Void in
        // check your connectivity...
    }
于 2014-10-08T13:15:21.977 回答
0

你有没有看过这个类似的问题:

如何在 iOS 或 OSX 上检查活动的 Internet 连接?

投票率最高的问题提供了一个简洁的解决方法的 github 链接,并显示互联网连接是否通过 wifi 或 WWAN(蜂窝)处于活动状态

于 2012-10-26T12:44:46.323 回答