1

デバイスがWIFI経由で接続されているかどうかを知る必要があります。これはかなり単純なはずですが、ここでサンプルコードのアップルサプライに首を突っ込みました。自分のアプリで動作させることができないようです。これは私がする必要がある唯一のことではありませんか?

Hで:

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

    @class Reachability;

    @interface FirstViewController : UITableViewController <UITableViewDelegate, UITableViewDataSource> {

        Reachability* wifiReach;
    }

Mの場合:viewDidLoadで次のコードを呼び出そうとします。

wifiReach = [[Reachability reachabilityForLocalWiFi] retain];

しかし、コンパイルすると次のようになります。

警告:「+reachabilityForLocalWiFi」メソッドが見つかりません

エラー: "_ OBJC_CLASS _ $ _ Reeachability"、参照元:objc-class-ref-to-FirstViewController.oの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 に答える