如何以编程方式在 iPhone 上启动 3g 连接?
我需要使用套接字 api 吗?
你不需要。您只需从 Internet 访问所需的任何资源,手机就会以合适的方式处理连接。如果您想知道是否有连接,如果有,使用的是哪种连接,有一个 API 和来自 Apple 的示例。另请参阅 Apple的iPhone 网络访问:最佳实践。
iPhone SDK 抽象出(在大多数情况下)您的连接类型。您不能选择使用 wifi、3G、EDGE 和蓝牙。如果设备已越狱,但它不在 SDK 中,这可能是可能的。
据我所知,唯一可以显式使用某种连接的情况是在使用 GameKit 框架时,它会强制您使用蓝牙连接。
您不能以编程方式启动 3g 连接。
您的应用程序应了解网络状态,无论是 EDGE、3g 还是 WiFi。