【问题标题】:use 3g for internet when connected to adhoc wifi (using private API's)连接到 adhoc wifi 时使用 3g 上网(使用私有 API)
【发布时间】:2011-12-22 08:48:48
【问题描述】:

首先, 我正在寻找使用私有 API 的资源这是一个企业应用程序,永远不会进入应用商店 我需要尽可能多地从用户手中拿走配置。

话虽如此,我有一个设备,ipad 将通过该设备提供的 adhoc wifi 网络连接并与之通信。 ipad 连接到这个设备并通过套接字连接向它发送原始数据。我还需要连接到互联网进行数据同步。

80% 的时间里,ipad 会连接到这个 adhoc wifi 设备。 ipad 上的管理软件不允许用户调整 wifi 设置,所以我试图确保我连接到我的设备而不限制我的服务器同步。我知道我可以使用苹果的 Reachability 类来确定连接,这不是我想要的。我需要同时使用 3g 和 wifi。

有没有办法在代码中强制执行?或者是否有私有 API 的资源可供我查看以找到方法?

这将在 iOS 5 中,最可取的方法是通过一些私有 api 方法路由我的 http 请求以使用 3G,并让套接字请求使用 wifi 到 adhoc 设备。

代码示例会很棒,非常感谢研究的链接/类名。

再一次这不是进入应用商店,它是一个企业应用

【问题讨论】:

  • 感谢您的反对...这不是针对越狱设备或恶意意图的。如 TWICE 所述,它适用于已经受限(通过也使用私有 API 的管理软件)环境中的企业应用程序。

标签: iphone ios iphone-privateapi


【解决方案1】:

我发现的解决方案是在 ipad 使用的私有分配的 ip 范围 (169.254.x.x) 中将一个 ip 分配给 adhoc 设备,然后让 ipad 确定一个 ip。然后看看我是否可以打开到设备的套接字连接(以确定它是否可用),然后发出打印。

走这条路,我仍然可以使用 3g 数据以及通过 wifi 与设备通信。

【讨论】:

  • 您好,我也有类似的需求,但是应用需要去应用商店,请问您最后需要使用私有API吗?或者你能在正确的设备上创建一个标准的 unix 套接字吗?
  • 我连接打印机的方式不使用私有 api。它是到特定 IP 的套接字连接。只要您仍然可以通过 3g 连接访问互联网并且无法通过 wifi 连接访问,它似乎可以工作。自从实施它以来,我没有遇到任何问题,除了 ipad 需要额外几秒钟来自行分配 ip。
  • 我们正在制作具有类似要求的应用程序,您的意思是iPad连接的打印机将始终分配169.254.xx范围内的IP,这使得iPad可以同时使用两者3G和无线网络?感谢您的澄清!
  • 我正在使用的打印机将分配一个 ip。在我的情况下,它位于 ipad 自己分配的同一个子域中。所以如果你的 ipad 自己分配了另一个范围,你应该使用它。但很有可能,它将是 169.254.xx 范围。如果你能绕过它,最好在这种情况下使用蓝牙打印机,我们只是无法这样做。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多