【问题标题】:How to programmatically start 3g connection on iphone?如何以编程方式在 iPhone 上启动 3g 连接?
【发布时间】:2010-02-07 19:21:06
【问题描述】:

如何在 iphone 上以编程方式启动 3g 连接?

我需要使用socket api吗?

【问题讨论】:

    标签: iphone 3g


    【解决方案1】:

    你不需要。您只需从 Internet 访问所需的任何资源,手机就会以合适的方式处理连接。如果您想知道是否有连接,如果有,使用的是哪种连接,有一个 API 和一个sample from Apple。另请参阅 Apples iPhone Network Access: Best Practices

    【讨论】:

      【解决方案2】:

      iPhone SDK 抽象出(在大多数情况下)您的连接类型。您不能选择使用 wifi、3G、EDGE 和蓝牙。如果设备越狱了,但它不在 SDK 中,可能是可能的。

      据我所知,唯一可以显式使用某种连接的情况是在使用 GameKit 框架时,它会强制您使用蓝牙连接。

      【讨论】:

      • 好吧,如果我有一个来自 en0 接口的 IP 地址,我知道这是 wifi,如果 pdp_ip0 我知道它的蜂窝网络。因此,根据我的应用使用的 ipadress,我可以选择界面。
      • @DaveDeLong 对于 Objective-C 和 C 套接字来说都是这样吗?
      【解决方案3】:

      您不能以编程方式启动 3g 连接。

      您的应用应了解网络状态,无论是 EDGE、3g 还是 WiFi。

      【讨论】:

      • 好的,但是如果手机尚未连接,或者如果您有蜂窝网络连接,则 3G 始终开启,如何连接到 3G
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-27
      • 2012-12-16
      • 2014-06-06
      • 1970-01-01
      • 2012-09-14
      • 2018-06-06
      相关资源
      最近更新 更多