2012-03-14 52 views
1

我想在ios 5.1中使用可达性,但它给了我一个Match-o Linker错误。 我正在使用Xcode 4.3并使用armv6和armv7构建我的应用程序。我已经读过了Reachability对armv7不太好,这可能会导致错误。真的吗? 如果是这样,是否有任何解决方法让我的应用程序检查互联网连接? 是的,我已经导入两个iOS 5.1可达性

Reachability.h 

SystemConfiguration.framework 

我的示例实现代码如下:在advcance

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

谢谢!

回答

9
+2

你甚至可以用块代替NSNotificationCenter – 2012-03-14 07:41:29

+0

我会试试看!由于 – lsp 2012-03-16 13:52:02

+0

是不是原来的可达性不工作对我来说,这不是触发网络不可达通知的问题。这个lib更好用!谢谢 – 2012-04-27 11:04:50

0

不知道你是否已经解决了这个问题,而友好的版本。

但是如果你看了在Xcode 4强调了实际的错误,如果说像

“LD:。重复的符号_OBJC_IVAR _ $ _ Reachability.reachabilityRef在连接器命令退出码1(使用-v失败看到调用)“

这就是说你已经在你的项目中包含了Reachability.h和Reachability.m,并且你现在已经包含了一个重复的副本。

删除Reachability.h和Reachability.m的所有重复副本,并在项目文件的某处留下一份副本。