检测iPhone是否从wifi漫游到3G或反之。

3

大家好,

我一直在使用可达性API和可达性状态回调来确定应用程序是通过3G还是WiFi连接。这是一个作为现有硬件的语音扩展的应用程序,因此我们正在使用VoIP API在后台运行并接受通话等。

除了使用可达性状态回调之外,还有没有明确的方法来确定是否可以访问特定的IP端点?我可以使用ASIHTTPRequest然后检查它是否超时,但这可能会在长期运行中引起问题。

我不是在寻找编程答案,而是想知道其他开发人员对如何在后台管理两者之间漫游的任何见解,如果您有持久连接。基本上,如果设备漫游到3G,我需要在设备上销毁会话,如果它漫游回WiFi,我需要重新创建会话。

欢迎提供任何反馈或建议。

1个回答

0

可达性API将向您的应用程序提供连接更改通知,以便您知道连接从蜂窝移动网络(WWAN)切换到WiFi。不幸的是,它不会告诉您是否从EDGE切换到3G或LTE。可达性API还具有测试到特定主机的可达性的方法。因此,在您的应用程序中,您可以侦听连接方法已更改的通知,然后在更改后测试到目标主机的可达性,并在那时决定是重新构建会话还是保持原状。


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