尽管有 4G,但一台设备的可达性返回“NotReachable”

Posted

技术标签:

【中文标题】尽管有 4G,但一台设备的可达性返回“NotReachable”【英文标题】:Reachability in one device return "NotReachable" despite have a 4G 【发布时间】:2017-01-26 07:01:21 【问题描述】:

我在我的应用程序中使用可达性检查进行检查,但在一台 4G 设备中,即使 iPhone 收到 Facebook 消息和 whatsapp,它也会返回 NotReachable。

如果 iPhone 在 wifi 中这个工作格子。

可能是什么问题?

-(BOOL)isConnectedToInternet 
Reachability *networkReachability = [Reachability reachabilityWithHostName:HOST_NAME];
NetworkStatus networkStatus = [networkReachability currentReachabilityStatus];
return networkStatus != NotReachable;

【问题讨论】:

我不知道可达性框架。我可以推荐使用 AFNetworking / AFNetworkReachabilityManager。我从来没有遇到过任何问题,而且我知道它是可靠的 请检查设置是否为您的应用开启移动数据 感谢我现在尝试 AFNetworking,当用户回复我时,我会在此处更新。 你和可达性有同样的问题,但你可以使用系统配置框架提供的默认 SCNetworkReachability。如果您需要方法,我可以使用此默认方法发布我的答案。 Reachability 只是将SCNetworkReachability 包装在ObjC 代码中的示例代码。 【参考方案1】:

我一直遇到可达性问题。我现在倾向于不使用它,只是拨打网络电话。如果没有网络,AFNetworking 将失败,NSError 代码为 kCFURLErrorNotConnectedToInternet (-1009)。

【讨论】:

以上是关于尽管有 4G,但一台设备的可达性返回“NotReachable”的主要内容,如果未能解决你的问题,请参考以下文章

Reachability 示例代码中的 SCNetworkReachabilityGetFlags 需要很长时间才能返回

GPU 上的 tensorflow:没有已知设备,尽管 cuda 的 deviceQuery 返回“PASS”结果

Xcode 8 e Swift 3 中的可达性错误

删除主机时,iOS 可达性无法识别

iOS URLForUbiquityContainerIdentifier 在某些设备上返回 nil

可达性 iOS 无法正常工作