可达性:4G 互联网适用于 iPhone,但 SCNetworkReachability 标志不正确

Reachability: 4G internet works on iPhone but SCNetworkReachability flag isn't right

您好,在这里从 Apple 下载示例项目 "reachability": https://developer.apple.com/library/content/samplecode/Reachability/Introduction/Intro.html 我 运行 在 iPhone 上的项目并在日志中得到了这个 当处于 wwan 模式时(无 wifi)

2018-03-22 17:45:25.057075+0100 Reachability[27045:10299120] Reachability Flag Status: WR t------ networkStatusForFlags

我注意到它已启用 wwan 连接并且可以访问。

我在我的项目中复制了"reachability.h"和"reachability.m"两个文件,复制了添加观察者和测试连通性的代码,

运行 它变成了完全相同的 iPhone,我得到了这个:

2018-03-22 17:46:04.746101+0100 FastSignerIPadv2[27053:10300902] Reachability Flag Status: W- ------- networkStatusForFlags

它告诉我没有互联网连接。

我检查了项目配置,但我找不到为什么 reachability 告诉我无法建立互联网连接,因为这与示例项目的代码相同,我可以上网在此模式下使用 Iphone。 在 WIFI 中,一切正常,它按预期记录:

2018-03-22 18:11:46.287423+0100 Reachability[27064:10309469] Reachability Flag Status: -R ------- networkStatusForFlags

不好意思,应用程序设置中的 "mobile data" 选项仅在应用程序首次连接互联网后出现(看起来)。在我的应用程序设置中是 "false"。启用后一切正常。