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. Reachability.m在 Xcode 窗口左侧的项目导航器中选择。如果您没有看到它,请选择菜单 View > Navigator > Show Project Navigator。
  2. 在 Xcode 窗口的右侧显示文件检查器。查看 > 实用程序 > 显示文件检查器。
  3. 在 Target Membership 部分,选中目标旁边的复选框。
于 2012-04-07T23:19:33.663 回答
1

我敢打赌你的“编译源列表”不包含reachability.m. 将它拖到构建阶段选项卡下的列表中。我经常发现,在向项目添加文件时,Xcode 往往不会将文件添加到您的目标的编译列表中(因为默认是不添加它们)。

于 2012-04-07T23:16:13.077 回答