在iPhone上,如果您当前与使用3G的远程对等方建立TCP连接。如果用户移动到具有Wifi连接的地方,iPhone OS是否会自动修改您的连接以通过WiFi(假设远程对等设备也可以通过Wifi访问)?我问,因为文档指出,由于功耗较低,WiFi优于3G。
答案 0 :(得分:1)
是的,如果它看到你已连接的Wifi网络,它确实如此。但是你可以告诉iPhone“忘记”Wifi连接,即使进入了一个可以连接Wifi连接的区域,它也能锁定3G。
例如,一旦我回到家,iPhone(iOS 4)就会打开我的Wifi网络。如果我出去,它会转到3G,当我在一个已知连接的区域(Orange Wifi)时,它会切换到它。
答案 1 :(得分:1)
答案是否定的,这里没有什么是自动的。如果您在没有wifi连接的情况下在WWAN上连接,则即使WiFi可用,您也将继续使用该WWAN连接。我在iOS 4.2上对此进行了测试,我不相信iOS 5中有任何不同之处。我甚至认为它无法以任何其他方式实际工作,期间。
您可以使用Reachability API检查wifi是否可用并重新连接。