Reachability *r = [Reachability reachabilityWithHostName:@"www.google.com"];
这条线在设备上工作正常,但在模拟器上我崩溃了:
*由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“+[ReachabilityreachabilityWithHostName:]:发送到类的无法识别的选择器”
有谁知道为什么?
我遇到了几乎相同的问题,只是在我通过 pod 添加后链接器没有链接 Reachability。
internetReachable = [Reachability reachabilityWithHostName:@"www.google.com"];
在这一行中,编译器给出错误“没有选择器reachabilityWithHostName的已知类方法:”。
我尝试读取可达性,尝试清理项目,但没有任何帮助。然后我尝试重写这一行并编译它!
internetReachable = [Reachability reachabilityWithHostname:@"www.google.com"];
现在我明白为什么它有效了。因为我的旧代码是从具有其他版本的 Reachability 的另一个项目中获取的,并且选择器使用“HostName”,但新代码使用“Hostname”。
在重写之前,我正在检查 Reachability 是否有这个方法,在我看来它有,但我无法理解这个问题。原来我没有注意到这一封信的微小变化!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)