Устройство подключено к WIFI или нет? - PullRequest
1 голос
/ 04 ноября 2010

Мне нужно знать, подключено ли устройство через WIFI или нет. Это должно быть довольно просто, но я сломал себе шею на примере кода поставки яблок ЗДЕСЬ . Я не могу заставить его работать в моем собственном приложении. Разве это не единственное, что мне нужно сделать?

В В:

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

    @class Reachability;

    @interface FirstViewController : UITableViewController <UITableViewDelegate, UITableViewDataSource> {

        Reachability* wifiReach;
    }

В М: Я просто пытаюсь вызвать следующий код в viewDidLoad:

wifiReach = [[Reachability reachabilityForLocalWiFi] retain];

Но компиляция приводит к:

ВНИМАНИЕ: метод '+ reachabilityForLocalWiFi' не найден

ОШИБКА: "_OBJC_CLASS _ $ _ Reachability", на которую ссылается: objc-class-ref-to-Reachability в FirstViewController.o - Символ не найден

Видя это, я, вероятно, что-то здесь делаю не так. Думал, что это будет простая задача. Будь прокляты мои хорошие идеи.

Ответы [ 2 ]

4 голосов
/ 04 ноября 2010
#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] вернет true, если подключен к Wi-Fi. Я тоже использую код доступности, и он отлично работает во всех моих приложениях.

2 голосов
/ 04 ноября 2010

Есть ли у вас:

#import "Reachability.h"

в вашем файле .m?

...