ios - 为什么 IP 地址的可达性永远不会被回调?

标签 ios ip automatic-ref-counting ip-address reachability

我已经为此苦苦挣扎了两天。 https://stackoverflow.com/questions/17077345/reachability-of-ip-address


最后我找到了解决办法,所以如果有人有同样的问题,请看下面的答案。

最佳答案

经过几天的研究,我找到了解决方案。 瓶颈是即使在“监听”模式下,当使用 IP 地址初始化时(如下面的一个片段,没有其余应用程序上下文)调用当前可达性状态。

if (isAddressReachability)
{
    dispatch_async(dispatch_queue_create("com.eppz.reachability.workaround", NULL), ^
    {
        SCNetworkReachabilityFlags flags;
        if (SCNetworkReachabilityGetFlags(self.reachabilityRef, &flags))
        {
            //'Manual' invocation of callback functionality.
            dispatch_async(dispatch_get_main_queue(), ^ //Dispatch delegate callback on the main thread.
            {
                [self parseFlags:flags];
                [self.delegate reachabilityChanged:self];
            });
        }
    });
}

更多详细信息:http://eppz.eu/blog/reachability-with-ip-address-doesnt-work/

关于ios - 为什么 IP 地址的可达性永远不会被回调?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17100180/

相关文章:

ios - 将字符串的一部分复制到另一个字符串

javascript - 如何在没有express的情况下在nodejs中使用网络IP而不是localhost?

swift - 关于ARC,下面的代码中Kraken是否强引用了Sucker?

iphone - Objective-C - 使用 ARC 分配/初始化对象

iphone - 弧: Will setting self as a class member's delegate stop self from ever being freed?

ios - 获取uiview的主色、副色、三级颜色

ios - 在选择器 View 中为行实现的标题没有改变字体?

docker - 从 docker 容器内部连接到 docker 守护进程

ios - 在 Obj-C 中动态进行 Segue 的最有效方法?

apache - 在 Chrome 中更改 IP 后尝试查看网站