2

到達可能性を使用するプロジェクトをビルドしようとすると、このエラーが発生し続けます(到達可能性を実装しようとした後にのみエラーが発生しました): ここに画像の説明を入力してください

インターネットで他の投稿をいくつか読みましたが、何も機能していないようです。SystemConfiguration.framework(プロジェクト、ビルドフェーズ、+)を追加しましたが、機能しませんでした(エラーが発生したときにすでに追加していました)。ファイルを実装する方法は次のとおりです。

#import <UIKit/UIKit.h>
#import "Reachability.h"

@interface catalogDetailView : UIViewController{

}

-(void)checkNetwork;

@end

次に、.mで:

#import "catalogDetailView.h"
-(void)checkNetwork{
    if ([self reachable]) {
        NSLog(@"Connected to Network");
    }
    else {
        NSLog(@"Connection Failed");
    }
}
-(BOOL)reachable {
    Reachability *r = [Reachability reachabilityWithHostName:@"apple.com"];
    NetworkStatus internetStatus = [r currentReachabilityStatus];
    if(internetStatus == NotReachable) {
        return NO;
    }
    return YES;
}

だからあなたが助けることができればそれは素晴らしいでしょう!ありがとう;)ルーク

4

2 に答える 2

8

Reachability.mターゲットの「コンパイル ソース」ビルド フェーズに追加する必要があります。

それを行う1つの方法:

  1. Reachability.mXcode ウィンドウの左側にあるプロジェクト ナビゲーターで選択します。表示されない場合は、[View] > [Navigators] > [Show Project Navigator] メニューを選択します。
  2. Xcode ウィンドウの右側にファイル インスペクターを表示します。[表示] > [ユーティリティ] > [ファイル インスペクターを表示]。
  3. [ターゲット メンバーシップ] セクションで、ターゲットの横にあるチェックボックスをオンにします。
于 2012-04-07T23:19:33.663 に答える
1

あなたの「コンパイルソースリスト」に含まれていないことは間違いありませんreachability.m。ビルド フェーズ タブの下にあるリストにドラッグします。ファイルをプロジェクトに追加するときに、Xcode がターゲットのコンパイル リストにファイルを追加しないことがよくあります (デフォルトではファイルを追加しないため)。

于 2012-04-07T23:16:13.077 に答える