【问题标题】: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,我搜索了网络,发现以前有人在某个地方有过这个问题,只需删除系统配置框架并重新添加它,清理项目然后重新构建,它将在模拟器和设备上完美运行

      【讨论】:

        猜你喜欢
        • 2010-12-25
        • 1970-01-01
        • 2011-01-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多