【问题标题】:Determine 3G Capabilities on iOS Device确定 iOS 设备上的 3G 功能
【发布时间】:2012-08-30 02:57:22
【问题描述】:

我已经在互联网上搜索了一段时间,但我似乎无法确定运行应用程序的设备是否支持 3G 数据。

我不想查看它当前是否处于活动状态,这正是 Reachability 类所做的,我想知道设备是否具有 3G 硬件。

提前致谢。

【问题讨论】:

  • 你想达到什么目的?想了解 3G 但没有实际使用它的用例是什么?
  • 具有某些 3G 特定功能仅适用于具有 3G 功能的设备。对于那些不需要这些功能的人来说,它将在我的应用程序中节省大量空间

标签: ios 3g reachability cellular-network


【解决方案1】:

您是否考虑过检测设备的类型?

如果是 iPhone 3G/3GS/4/4S 或带 3G 的 iPad,则为 3G。否则不行。

也许这个库可以帮助你:UIDevice Extension

我不确定它是否能告诉你 iPad 是否是 3G,但对于 iPhone/iPodTouch 来说它可能运行良好...

编辑:

您可以使用此代码获取设备类型:

[UIDevice currentDevice] platformType]

或者这样直接得到一个 NSString :

[[UIDevice currentDevice] platformString]

【讨论】:

  • 我已经考虑过这样做的可能性,但随着新型号设备的发布,它需要维护。此外,我在提供的扩展程序中看不到任何可以做我想做的事情。
  • 不,这个扩展并不完全符合您的要求。你不会得到你想要的确切信息。所以是的,它可能需要每年进行一次或两次维护:) 我会继续寻找答案,我只是建议以防万一没有更好的解决方案。
  • 您希望第一代 iPhone “回归”吗?我的意思是,您是在严格搜索具有 3G 功能的设备,还是要检查一般的蜂窝网络功能?
  • 如果它具有蜂窝功能,则返回是。所以是的,我希望第一代返回是。
  • 好的,也许您可​​以更改问题的名称/描述?它可能会吸引可能有可能答案的新用户......对此不太确定,但它可能会更准确......无论如何,我在搜索中看到它在 iOS 4 中不可用。所以也许存在一些东西iOS 5,但您总是会遇到兼容性问题......我认为没有比检测设备更好的选择。也许如果您不寻找带有蜂窝的设备,但对于没有的设备,您可以限制维护?
猜你喜欢
  • 1970-01-01
  • 2011-06-22
  • 2021-04-02
  • 1970-01-01
  • 2011-06-28
  • 2012-10-08
  • 2012-12-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多