kSCNetworkReachabilityFlagsIsWWAN 如何为真而 kSCNetworkReachabilityFlagsReachable 为假

How can kSCNetworkReachabilityFlagsIsWWAN be true and kSCNetworkReachabilityFlagsReachable be false

在 iOS 可达性中,同步检查 SCNetworkReachabilityFlags 并获取以下标志的组合:

根据 Apple 的文档(以及其他库中的可达性实现,例如 AFNetworking),kSCNetworkReachabilityFlagsIsWWAN 表示它可用于蜂窝网络,但如果这是真的,则整体 kSCNetworkReachabilityFlagsReachable 也应该是真的.

这似乎只有当您从 Wifi 切换到移动时才会发生。 (当您在移动设备上启动时,它会正确地生成两个标志为真)。

知道这种情况是如何产生的(10.3.2 中的新功能吗?),或者我对标志含义的理解有误吗?

我遇到了类似的问题,问题是用户为相关应用禁用了移动数据