1

我需要知道设备是否通过 WIFI 连接。这应该很简单,但是我在 Apple 提供的示例代码HERE上摔倒了。我似乎无法让它在我自己的应用程序中工作。这不是我唯一需要做的吗?

输入 H:

#import <UIKit/UIKit.h>    
#import <Foundation/Foundation.h>
#import <SystemConfiguration/SystemConfiguration.h>

    @class Reachability;

    @interface FirstViewController : UITableViewController <UITableViewDelegate, UITableViewDataSource> {

        Reachability* wifiReach;
    }

IN M:我只是尝试在 viewDidLoad 中调用以下代码:

wifiReach = [[Reachability reachabilityForLocalWiFi] retain];

但是编译结果是:

警告:找不到“+reachabilityForLocalWiFi”方法

错误:“_OBJC_CLASS_$_Reachability”,引用自:FirstViewController.o 中的 objc-class-ref-to-Reachability - 未找到符号

看到这里,我可能在这里做错了什么。认为这将是一项简单的任务。该死的我的好主意。

4

2 回答 2

4
#import "Reachability.h"

- (BOOL)networkCheck{
    Reachability *curReach = [[Reachability reachabilityForInternetConnection] retain];
    NetworkStatus netStatus = [curReach currentReachabilityStatus];
    [curReach release];
    switch (netStatus)
    {
        case NotReachable:
        {
            NSLog(@"NETWORKCHECK: Not Connected");
            return false;
            break;
        }
        case ReachableViaWWAN:
        {
            NSLog(@"NETWORKCHECK: Connected Via WWAN");
            return false;
            break;
        }
        case ReachableViaWiFi:
        {
            NSLog(@"NETWORKCHECK: Connected Via WiFi");
            return true;
            break;
        } 
    }
    return false;
}

[self networkCheck]如果连接到wifi,则返回true 。我也使用可达性代码,这在我所有的应用程序中都非常有效。

于 2010-11-04T19:14:00.463 回答
2

你有:

#import "Reachability.h"

在你的 .m 文件中?

于 2010-11-04T19:11:09.480 回答