2012-06-13 30 views
16

我正在尝试在我的项目中使用可达性。我添加了Reachability.h和Reachability.m文件。但建设项目xCode后显示我奇怪的错误:Apple的可访问性文件中的奇怪错误

Undefined symbols for architecture i386: 
"_SCNetworkReachabilityCreateWithName", referenced from: 
    +[Reachability reachabilityWithHostname:] in Reachability.o 
"_SCNetworkReachabilityCreateWithAddress", referenced from: 
    +[Reachability reachabilityWithAddress:] in Reachability.o 
"_SCNetworkReachabilitySetCallback", referenced from: 
    -[Reachability startNotifier] in Reachability.o 
    -[Reachability stopNotifier] in Reachability.o 
"_SCError", referenced from: 
    -[Reachability startNotifier] in Reachability.o 
"_SCErrorString", referenced from: 
    -[Reachability startNotifier] in Reachability.o 
"_SCNetworkReachabilitySetDispatchQueue", referenced from: 
    -[Reachability startNotifier] in Reachability.o 
    -[Reachability stopNotifier] in Reachability.o 
"_SCNetworkReachabilityGetFlags", referenced from: 
    -[Reachability isReachable] in Reachability.o 
    -[Reachability isReachableViaWWAN] in Reachability.o 
    -[Reachability isReachableViaWiFi] in Reachability.o 
    -[Reachability connectionRequired] in Reachability.o 
    -[Reachability isConnectionOnDemand] in Reachability.o 
    -[Reachability isInterventionRequired] in Reachability.o 
    -[Reachability reachabilityFlags] in Reachability.o 

我该如何解决这个问题?

+0

是否添加了所需的框架? – doNotCheckMyBlog

回答

41

您可能忘了将SystemConfiguration.framework添加到您的项目中。如果您不知道如何添加框架,请查看SO question

3

添加这些框架.. SystemConfiguration.framework Security.framework CFNetwork.framework

2

当我加入了可达性h和.m文件我有同样的错误。

解决方案是确保Reachability .m与您的.m文件的其余部分一起编译。你需要这样做。

  1. 点击项目导航器 - 播放/停止按钮下左上角的文件夹图标。
  2. 选择目标
  3. 点击“构建阶段”。
  4. 点击“+”图标。并将Reachability.m文件添加到您的编译源中。