2010-05-20 86 views
4

在iPhone上,如果您正在与使用3G的远程对等方进行TCP连接。如果用户移动到具有Wifi连接的地方,iPhone OS是否会自动修改连接以通过WiFi(假设远程对等点也可通过Wifi访问)?我问,因为文档指出,由于功耗较低,WiFi优于3G。iPhone会自动将现有的3G连接切换至WiFi吗?

+0

我也想回答这个问题。如果你找到它,一定要用答案更新这个问题。 – fuzz 2011-08-12 06:39:30

回答

1

是的,如果它看到您已连接的Wifi网络。但是你可以告诉iPhone“忘记”那个Wifi连接,那么即使进入一个可以使用Wifi连接的区域,它也会克服3G。

例如,我一回家,iPhone(iOS 4)就会切换到我的Wifi网络。如果我出去,它会转到3G,当我在一个已知连接的区域(橙色Wifi)时,它会切换到它。

+0

从最终用户的角度来看,当然,从给定的TCP连接的角度来看,情况并非如此。 – 2011-08-23 17:17:28

1

答案是否定的,这里没有什么是自动的。如果您在没有WiFi连接的情况下连接了WWAN,即使WiFi可用,您仍将继续使用WWAN连接。我在iOS 4.2上测试了这一点,我不相信iOS 5中有什么不同。我甚至会争辩说它不可能以任何其他方式工作。

您可以使用Reachability API检查WiFi是否可用并重新连接自己。

相关问题