在Xcode 4.0上使用Reachability.h时出错

mar*_*nta 2 iphone xcode reachability ipad ios

我在为项目添加可达性方面遇到了一些问题.我之前只是使用过Reachability,但这次我失败了.我总是有以下错误:

Undefined symbols for architecture armv7:
    "_OBJC_CLASS_$_Reachability", referenced from:
    objc-class-ref in DelegatePrincipal.o
ld: symbol(s) not found for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Run Code Online (Sandbox Code Playgroud)

我的项目不使用ARC(我不想要它),基础sdk 5.0,ARchitecture标准(armv7),我已经添加了SystemConfiguration.framework.

我还测试了Tony百万可达性,它不起作用.同样的问题.

我从其他主题中看到了同样的问题,但它与ARC有关.我的项目没有ARC.

另外,我在委托中进行了一个简单的测试,如下所示:

Reachability *reach = [Reachability reachabilityForInternetConnection]; 
    NetworkStatus netStatus = [reach currentReachabilityStatus];    
    if (!netStatus == NotReachable) {
        NSLog(@"Not connected");
    }
Run Code Online (Sandbox Code Playgroud)

谢谢!

ser*_*gio 5

您确定将Reachability.m文件添加到项目中吗?还要检查它是否已分配给当前目标.

该错误肯定意味着链接器没有在编译器为armv7体系结构生成的二进制文件中的任何位置找到类定义.