可达性 iOS 5.1 (iPad)

Posted

技术标签:

【中文标题】可达性 iOS 5.1 (iPad)【英文标题】:Reachability iOS 5.1 (iPad) 【发布时间】:2012-03-21 12:22:31 【问题描述】:

我目前尝试在 iPad 上的 ios 5.1 中使用可达性。 我尝试使用Tony Million on Github 进行的修改。

不幸的是,在我的项目中它不起作用! 我将他的项目与我的项目进行了比较,没有发现任何差异。我也尝试硬拷贝他的示例代码但还是不行!!!(是的,我添加了 SystemConfiguration.framework)

每次我尝试编译时都会收到Undefined symbols for architecture i386 错误。 这是我的完整错误消息:

Undefined symbols for architecture i386:
  "_OBJC_CLASS_$_Reachability", referenced from:
      objc-class-ref in ViewController.o
  "_kReachabilityChangedNotification", referenced from:
      -[ViewController viewDidLoad] in ViewController.o
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)

有人知道这个问题吗?有人可以帮帮我吗?

非常感谢,你好,朱利安

【问题讨论】:

Reachability.m 文件是否包含在您的目标的编译源和构建阶段的复制标头部分中的标头? 哇……现在可以了!非常感谢!请回答我的问题,这样你才能获得声誉! 【参考方案1】:

这通常意味着您没有将构建阶段中复制头部分中的头文件或编译源中的实现文件添加到目标中。

【讨论】:

【参考方案2】:

您需要将Reachability 链接到您的目标。

【讨论】:

如何将 Reachablity 链接到我的目标?

以上是关于可达性 iOS 5.1 (iPad)的主要内容,如果未能解决你的问题,请参考以下文章

如何以编程方式通过 ipad 检测并连接到 3G 网络

ASIHttpRequest 可达性版本

不正确的响应 - WWAN 的可达性

删除主机时,iOS 可达性无法识别

Apple 的可达性是不是适用于 3G 连接?

iOS:可达性和 AFNetworking