【问题标题】:Reachability - strange issue可达性 - 奇怪的问题
【发布时间】:2011-12-26 09:42:48
【问题描述】:
Reachability *r = [Reachability reachabilityWithHostName:@"www.google.com"];
这条线在设备上运行良好,但在模拟器上我崩溃了:
* 由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:'+[ReachabilityreachabilityWithHostName:]:无法识别的选择器已发送到类
有人知道为什么吗?
【问题讨论】:
标签:
iphone
objective-c
xcode
reachability
【解决方案1】:
我遇到了几乎相同的问题,除了链接器在我通过 pod 添加后没有链接可达性。
internetReachable = [Reachability reachabilityWithHostName:@"www.google.com"];
在这一行中,编译器给出了错误“选择器reachabilityWithHostName 没有已知的类方法:”。
我尝试读取可达性,尝试清理项目,但没有任何帮助。然后我只是试图重写这一行并编译它!
internetReachable = [Reachability reachabilityWithHostname:@"www.google.com"];
现在我明白它为什么起作用了。因为我的旧代码是从另一个具有其他版本的 Reachability 的项目中获取的,并且选择器带有“HostName”,但新代码带有“Hostname”。
在重写之前,我正在检查 Reachability 是否有这种方法,在我看来它有,但我无法理解问题所在。原来我没有注意到一个字母的这个小变化!
【解决方案2】:
已解决,我正在升级 Reachability,我搜索了网络,发现以前有人在某个地方有过这个问题,只需删除系统配置框架并重新添加它,清理项目然后重新构建,它将在模拟器和设备上完美运行