有没有办法以编程方式更改iOS设备上的networking路线?

场景:我想让iOS设备连接到没有上行Internet连接的LAN,但仍保留并使用其蜂窝数据连接。

从理论上讲,iOS wifi网卡和蜂窝数据网卡与PC上的双网卡类似,我应该可以设置路由,使得任何请求(比如说192.168)都可以实现。 通过wifi连接,并且任何其他请求通过蜂窝数据连接。

我做了一个testing,看看这两个网卡是否在iOS设备通过以下步骤连接到wifi时处于活动状态。

  1. 确保我的iPhone的wificlosures,并且我有一个很好的手机数据连接。
  2. 断开我的无线路由器的以太网电缆到我的电缆调制解调器。
  3. 将我的iPhone连接到无线路由器。
  4. 使用另一台只通过蜂窝数据连接的iPhone来创build一个Words with Friends的游戏。
  5. 一旦另一个iPhone完成了第一步,我的iPhone收到一个通知,说有一个新的游戏。

这证实了蜂窝数据连接确实是活着的,并且已经足够接收推送通知,尽pipe连接了无线网卡。

那么问题就变成了一个应用程序可以通过编程的方式连接到一个给定的无线networking,将蜂窝数据networking设置为默认路由,并将任何请求路由到192.168。 要通过WiFinetworking?