Apple Mach-O链接器(Id)可达性错误

Luk*_*ann 2 xcode mach-o objective-c reachability ios

当我尝试构建使用可达性的项目时,我不断收到此错误(错误仅在我尝试实现可达性后出现): 在此输入图像描述

我在互联网上阅读了其他一些帖子,但似乎没有任何效果.我添加了SystemConfiguration.framework(项目,构建阶段,+),但这不起作用(我已经在错误出现时添加了它).这是我实现文件的方式:

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

@interface catalogDetailView : UIViewController{

}

-(void)checkNetwork;

@end
Run Code Online (Sandbox Code Playgroud)

然后在.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;
}
Run Code Online (Sandbox Code Playgroud)

所以,如果你能帮助那将是惊人的!! 谢谢;)卢克

Kur*_*vis 8

您需要添加Reachability.m到目标的"编译源"构建阶段.

一种方法:

  1. Reachability.m在项目导航器中,在Xcode窗口的左侧选择.如果看不到,请选择菜单视图>导航器>显示项目导航器.
  2. 在Xcode窗口的右侧显示文件检查器.查看>实用程序>显示文件检查器.
  3. 在目标成员资格部分中,选中目标旁边的复选框.