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

时间:2012-04-27 16:08:55

标签: iphone ios xcode ipad reachability

我在将Reachability添加到项目时遇到了一些问题。我之前只是使用过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)

我的项目不使用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");
    }

谢谢!

2 个答案:

答案 0 :(得分:5)

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

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

答案 1 :(得分:-1)

在项目中添加消息UI框架 ..

希望,这会帮助你......享受..