Reachability *r = [Reachability reachabilityWithHostName:@"www.google.com"];
这条线在设备上运行良好,但在模拟器上我崩溃了:



有谁知道为什么?

最佳答案

我遇到了几乎相同的问题,除了链接器在我通过 pod 添加它后没有链接 Reachability。

internetReachable = [Reachability reachabilityWithHostName:@"www.google.com"];

在这一行中,编译器给出了错误“没有已知的选择器reachabilityWithHostName 类方法:”。

我试图阅读可达性,试图清理项目,但没有任何帮助。然后我只是尝试重写这一行并编译!
internetReachable = [Reachability reachabilityWithHostname:@"www.google.com"];

现在我明白它为什么起作用了。因为我的旧代码取自具有其他版本的 Reachability 的另一个项目,并且选择器带有“HostName”,而新代码带有“Hostname”。

在重写之前,我正在检查 Reachability 是否有这个方法,在我看来它有,但我无法理解这个问题。原来我一个字母都没注意到这个小变化!

关于iphone - 可达性 - 奇怪的问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8634564/

10-12 14:36