在使用私有API时,当连接到adhoc WiFi时,如何使用3G进行互联网访问?

7
首先,我正在寻找使用私有API的资源。这是一款企业应用程序,永远不会进入应用商店,我需要尽可能多地减少用户的配置。
话虽如此,我有一个设备,iPad将通过设备提供的adhoc wifi网络连接并与其通信。iPad通过socket连接将原始数据发送到该设备。我还需要连接到互联网进行数据同步。
80%的时间,iPad将连接到此adhoc wifi设备。 iPad上的管理软件不允许用户调整wifi设置,因此我要确保连接到我的设备而不限制服务器同步。我知道可以使用苹果的Reachability类来确定连接,但这不是我要寻找的。我需要同时使用3G和wifi。
是否有一种方法可以通过代码强制执行此操作?或者是否有私有API的资源可以查找到一种方法?
这将在iOS 5中实现,最理想的方法是仅通过某些私有API方法路由我的http请求以使用3G,并让套接字请求使用wifi连接到adhoc设备。
如果能提供代码示例,那就太棒了,非常感谢提供链接/类名以供研究。
再次强调:这不会进入应用商店,它是一款企业应用程序。

1
谢谢你的反对...这不是为越狱设备或恶意意图而设计的。正如两次声明的那样,它是为企业应用程序在已经受到限制的(由管理软件也使用私有API的)环境中。 - AtomRiot
1个回答

2
我找到的解决方案是将一个IP地址分配到iPad使用的私人IP地址范围(169.254.x.x)中,然后让iPad确定一个IP地址。 然后查看是否可以打开套接字连接到设备(以确定其是否可用),然后发出打印命令。
通过这种方法,我仍然能够同时使用3G数据和通过WiFi与设备通信。

你好,我有一个类似的需求,但是我的应用需要上架到应用商店,你最终是否需要使用私有API来实现这个功能?或者你能否在正确的设备上创建一个标准的Unix套接字? - Nick Hingston
我连接打印机的方式并没有使用私有API。它是通过套接字连接到特定IP地址的。只要您仍然可以通过3G连接访问互联网,并且无法通过WiFi连接访问,似乎就可以正常工作。自从实施以来,除了iPad需要额外几秒钟来自动分配IP地址之外,我没有遇到任何问题。 - AtomRiot
我们正在制作一个具有类似要求的应用程序,您的意思是iPad连接的打印机将始终分配169.254.x.x范围内的IP地址,这就是允许iPad同时使用3G和WiFi的原因吗?感谢您的澄清! - Kai
我使用的打印机将会被分配一个IP地址。在我的情况下,它与iPad自动分配的IP地址在同一子域中。因此,如果你的iPad自动分配了另一个范围的IP地址,你应该使用那个范围。但很有可能,它将是169.254.x.x范围内的IP地址。如果你可以避免这种情况,最好使用蓝牙打印机。我们只是无法这样做。 - AtomRiot

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接