首页 文章

在任何情况下我都可以阻止iPhone使用3G吗?

提问于
浏览
12

我正在写一个旅行指南相关的应用程序,它将下载大型数据库(60meg)可能在海外,我可以告诉可通过wifi或3g可以访问主机的可达性代码但我担心如果由于某种原因wifi连接中断一段时间左右,因为有些DSL连接可能会偶尔进行,iphone将透明地切换到3G,而且没有意识到我可能会收到海外数据费用的电话账单!

所以我想知道是否有人有任何经验,如果wifi连接中断(wifi仍然有效,但它与网络的连接已关闭)可达性代码报告ReachableViaWWAN?所以我可以等到我的下载代码返回,检查主机当前是如何可以访问的,如果它是通过3g我可以中止?

是否可以选择我可以使用的连接类型3g或wifi?

4 回答

  • 5

    如果查看Reachability示例,在Reachability.h中,有一个常量定义为“ kReachabilityChangedNotification ” . 如果您要求收到更改通知 - 假设这听起来像是这样 - 您可以在下降到3G时停止连接 .

  • 1

    在设置 - >常规 - >网络下,有“数据漫游” . 这使您可以在国际旅行时关闭漫游到其他数据网络 . 用户已经可以选择是否在旅行时允许昂贵的3G连接 .

  • 0

    是的,在settings-> general-> network下,您可以关闭3G . 但iphone仍然会使用非3G手机 .

    或者,当我出国旅行时,我将iPhone置于飞行模式,然后手动打开Wi-Fi .

  • 0

    没有; Unix风格的IP不能那样工作 . 使用可访问性代码将主要做正确的事情,但在处理通知之前,仍有可能通过3G发送一些数据包 .

    可以安全地假设没有关闭“数据漫游”的用户会很快这样做 . 另一方面,许多用户将没有无限制的互联网计划 .

    一种选择是显示“未通过Wi-Fi连接,您想通过蜂窝网络下载大量数据吗?您可能需要付费” . 并将其存储在一个设置中 .

相关问题