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

6

我的应用在苹果应用商店被拒绝了。

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

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


@pst:这取决于应用程序。最近我将手机连接到笔记本电脑上,因为我不想在酒店支付每天15美元的互联网费用,并且由于Windows 7决定在后台下载一堆更新,导致我的手机数据计划爆了一个月。 - Robert Harvey
1
你的应用程序为什么因使用蜂窝数据而被拒绝了?很多应用程序都使用蜂窝数据,我很好奇,因为我将要提交一个需要互联网连接的应用程序,我想在提交之前先了解一下。他们反对的是你做了什么具体的事情吗? - Roger Gilbrat
1个回答

7
请看苹果的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! */
}

有没有关于如何在应用程序中仅实现WiFi的教程? - Laura Marte
2
这实际上是一个教程。下载示例应用并尝试。 - Macmade
谢谢。我已经添加了框架并将Reachability.h添加到我的项目中。这样做正确吗?现在我该写什么来使应用程序仅使用WiFi连接而不是蜂窝数据?抱歉,我对此很陌生。非常感谢您的帮助! - Laura Marte
我不理解它。我只需要复制粘贴吗?非常感谢您的帮助,对不起,我是新手。 - Laura Marte
似乎移动数据仍然处于活动状态。 - Laura Marte
显示剩余3条评论

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