Ios5 iOS 5.1可达性

Ios5 iOS 5.1可达性,ios5,reachability,xcode4.3,Ios5,Reachability,Xcode4.3,我试图在iOS5.1中使用可达性,但它给了我一个Match-o链接器错误。 我正在使用Xcode 4.3,并使用armv6和armv7构建我的应用程序。我已经读到armv7的可达性不好,这可能是导致错误的原因。这是真的吗? 如果是这样,是否有任何解决办法让我的应用程序检查互联网连接? 是的,我都进口了 Reachability.h 及 我的示例实现代码如下所示: [[NSNotificationCenter defaultCenter] addObserver:self selector:@s

我试图在iOS5.1中使用可达性,但它给了我一个Match-o链接器错误。 我正在使用Xcode 4.3,并使用armv6和armv7构建我的应用程序。我已经读到armv7的可达性不好,这可能是导致错误的原因。这是真的吗? 如果是这样,是否有任何解决办法让我的应用程序检查互联网连接? 是的,我都进口了

Reachability.h

我的示例实现代码如下所示:

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

iOS5/GCD/ARC友好版


iOS5/GCD/ARC友好版

不确定是否已解决此问题

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

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

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


删除Reachability.h和Reachability.m的所有副本,并在项目文件中的某个位置只保留一份副本。

不确定是否已解决此问题

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

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

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


删除Reachability.h和Reachability.m的所有副本,并在项目文件中的某个地方只保留一份副本。

您甚至可以使用块而不是NSNotificationCenter。这不是原始可达性对我不起作用的问题,它没有触发网络无法访问通知。这个库工作得更好!Thanks@Tony看起来这些块在iOS 5.1上工作。我有一种方法,每一小时检查一次与服务器的连接,以发送som调查结果,但并不总是执行。UnreachableBlock方法反应良好,但reachableBlock并不总是这样。嗨,托尼:检查可达性时,为什么通知不会被发布?调试表明,它正在访问
可达性更改
中的
postNotificationName
代码,但在视图控制器中从未观察到该通知。我尝试使用块,它显示可访问,但我想了解这两种方法。您甚至可以使用块来代替NSNotificationCenter。这不是原始可访问性的问题,对我不起作用,它不会触发网络不可访问通知。这个库工作得更好!Thanks@Tony看起来这些块在iOS 5.1上工作。我有一种方法,每一小时检查一次与服务器的连接,以发送som调查结果,但并不总是执行。UnreachableBlock方法反应良好,但reachableBlock并不总是这样。嗨,托尼:检查可达性时,为什么通知不会被发布?调试表明,它正在访问
可达性更改
中的
postNotificationName
代码,但在视图控制器中从未观察到该通知。我尝试使用块,它显示了可访问性,但我想了解这两种方法。
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(checkNetworkStatus:) name:kReachabilityChangedNotification object:nil];    
internetReachable = [Reachability reachabilityForInternetConnection];
[internetReachable startNotifier];    
hostReachable = [Reachability reachabilityWithHostName: @"www.apple.com"];
[hostReachable startNotifier];