我不是在谈论可达性。
我所说的是弄清楚如何通过蜂窝接口从 iOS 设备创建网络连接。
为什么?因为我有设备连接到 WiFi 接入点的条件,所以它选择了 WiFi……但该接入点没有连接互联网,而且无处可去。我有数据,我必须尽一切努力提供,在某些情况下,它会在通往炼狱的 WiFi 网关中丢失。在使用 Reachability 和依赖 MPTCP 两种情况下,Apple 已经在堆栈中优先考虑了 WiFi。
我知道NSURLSessionConfiguration
可以设置allowsCellularAccess
为允许蜂窝访问 - 我希望需要蜂窝进行路由。
即使在CFNetwork
我正在查看kCFStreamPropertyConnectionIsCellular
状态的级别,kCFStreamPropertyNoCellular
以禁用蜂窝。
反正我找不到优先考虑蜂窝无线电。我意识到 Apple 已经竭尽全力偏爱 WiFi,而我反对这一点——这就是为什么我很难找到答案的原因。
我希望将其保持在 Cocoa 级别,但不反对进入 Foundation 或更深的级别。我想避免尝试解析接口表(如果它甚至可以访问)来确定哪个是蜂窝接口。
尽管似乎存在 WiFi,但是否有人成功地通过蜂窝链接创建了网络连接?
多路径 TCP的一些配置是这里的答案吗?