1

我正在尝试在 ios 5.1 中使用可达性,但它给了我一个 Match-o Linker 错误。我正在使用 Xcode 4.3 并使用 armv6 和 armv7 构建我的应用程序。我读过 Reachability 与 armv7 不兼容,这可能会导致错误。真的吗?如果是这样,是否有任何解决方法可以让我的应用程序检查互联网连接?是的,我都进口了

Reachability.h

SystemConfiguration.framework

我的示例实现代码如下:

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(checkNetworkStatus:) name:kReachabilityChangedNotification object:nil];    
internetReachable = [Reachability reachabilityForInternetConnection];
[internetReachable startNotifier];    
hostReachable = [Reachability reachabilityWithHostName: @"www.apple.com"];
[hostReachable startNotifier];

提前感谢!

4

2 回答 2

9

https://github.com/tonymillion/Reachability

iOS5/GCD/ARC友好版

于 2012-03-14T07:41:09.230 回答
0

不确定您是否已经解决了这个问题。

但是,如果您阅读了 Xcode 4 中突出显示的实际错误,并且如果它说类似

“ld:重复符号 _OBJC_IVAR_$_Reachability.reachabilityRef in ...链接器命令失败,退出代码为 1(使用 -v 查看调用)”

也就是说,您已经在项目中的某个地方包含了 Reachability.h 和 Reachability.m,现在您已经包含了一个副本。

删除 Reachability.h 和 Reachability.m 的所有重复副本,并在项目文件中的某处仅保留 1 个副本。

于 2012-04-01T14:39:07.783 回答