iPhone操作系统:如何以编程方式将iPad 3G与iPad Wi-Fi区分开来?

mat*_*atm 10 iphone ipad

iPhone OS中是否有任何属性或其他机制可以在运行时检查应用程序是否在iPad 3G或iPad Wi-Fi上运行?似乎UIDevice类没有提供类似的东西.

我的应用程序广泛使用互联网访问,我想明确警告用户,可能会出现3G延迟或额外成本,甚至禁止应用程序在iPad 3G上运行时使用一些花哨的弹出窗口.

tex*_*ex5 4

我认为除了3G网络功能之外,没有必要做出改变。使用 Apple 提供的 Reachability.h 类,您可以检查互联网连接是否可用以及是否是移动网络或无线网络。

示例代码在这里: http://developer.apple.com/iphone/library/samplecode/Reachability/Introduction/Intro.html

Reachability 类提供以下值:

ReachableViaCarrierDataNetworkReachableViaWiFiNetwork或者NotReachable

  • texmex5 的答案很好,但没有涵盖两个接口都关闭的情况 - 在这种情况下,不可能检测到硬件功能。无法仅通过 iPad Wi-Fi 检测 iPad 3G,请查看此处:https://devforums.apple.com/message/218350#218350 (2认同)