【问题标题】:reachabilityWithHostName Example可达性WithHostName 示例
【发布时间】:2012-11-04 19:12:43
【问题描述】:

我读了https://developer.apple.com/library/ios/#samplecode/Reachability/Introduction/Intro.html 我的问题是如果 www.apple.com 突然变得不活跃..这个代码会提醒我吗? 或者只是我的连接失败?

【问题讨论】:

    标签: iphone objective-c ios xcode


    【解决方案1】:

    完全正确。

    它将触发kReachabilityChangedNotification 通知,告诉您新的可达性状态。

    你会得到类似这样的新可达性状态:

    - (void)reachabilityChanged:(NSNotification *)notification {
        Reachability *reachability = notification.object;
    
        if (NotReachable == reachability.currentReachabilityStatus)
            NSLog(@"No longer reachable");
    }
    

    【讨论】:

    • 您确定此代码检查主机是否连接,并且在连接正常的那一刻我会告诉我吗?我可以更改他检查的时间吗? (默认时间是多少?)
    • (1) 是的,这将检查主机,假设这就是您创建 Reachability 对象的方式。 (2) 您不能更改它轮询检查的时间。因为它比简单的轮询更复杂。不断询问服务器是否存在会缩短电池寿命 - iOS 将采用更好的技术和捷径 (3) 没有默认时间 - 事实上,即使是轮询,也可能不会是同一时间每次轮询间隔。
    猜你喜欢
    • 1970-01-01
    • 2011-10-28
    • 1970-01-01
    • 1970-01-01
    • 2011-03-02
    • 2021-01-23
    • 1970-01-01
    • 2012-07-02
    • 1970-01-01
    相关资源
    最近更新 更多