在应用程序中仅使用WiFi连接(不是蜂窝网络)?

时间:2011-11-29 20:08:13

标签: ios xcode

我的应用已在Apple应用商店中被拒绝。

要解决此问题,当用户使用该应用程序时,它必须仅使用WiFi而不是蜂窝网络连接。该应用程序使用UIWebView - 我们如何实现此限制?

任何帮助将不胜感激, 谢谢!

1 个答案:

答案 0 :(得分:7)

查看Apple的Reachability示例。

通过它,您可以查询设备当前的网络状态,以便了解Wifi是否可用,或者连接是否需要蜂窝网络。在最后一种情况下,您可以显示警报,并阻止UIWebView加载数据。

修改

如果您已将可访问性类导入到项目中,并添加了所需的框架,那么这是一个示例。这将测试可用的WiFi连接:

Reachability * reach;
NetworkStatus  status;

reachability = [ Reachability reachabilityForLocalWiFi ];
status       = [ reach currentReachabilityStatus ];

if( status == ReachableViaWiFi )
{
    /* Hurray, you've got a WiFi connection! */
}
else
{
    /* No WiFi connection - Alert the user! */
}