尽管有 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”结果