如何通过区域监控支持 iPhone 3GS 和 iPod Touch

Posted

技术标签:

【中文标题】如何通过区域监控支持 iPhone 3GS 和 iPod Touch【英文标题】:How to support iPhone 3GS and iPod Touch with Region Monitoring 【发布时间】:2013-01-22 07:40:25 【问题描述】:

我正在开发一个基于地理定位的应用程序,为此我正在使用“区域监控”API,但我了解该 API 仅适用于 iPhone 4/4S 和 iPhone 5。

我希望我的应用程序能够在尽可能多的 idevices 上正常运行,但我没有找到有关“区域监控”使用的信息并继续支持旧设备和 iPod Touch。

我想它可以在区域监控和 GPS 或 WiFi 定位之间切换,但我不知道该怎么做。

【问题讨论】:

【参考方案1】:

您是对的,3GS 不支持区域监控,即使在 ios 6 上也是如此。这对于 iPad 1 和 2 以及较旧的 iPod Touch 也是如此。

您是否选择包含这些设备取决于您。如果您只需要区域监控,则必须使用粗略的位置更新 -startMonitoringForSignificantLocation 手动对此进行编程。这不太理想,你会为你完成你的工作。我的建议,即我使用自己的应用程序处理此问题的方法,不支持这些旧设备。不得不疏远大部分用户群,这不是大多数用户群,这很糟糕。

【讨论】:

以上是关于如何通过区域监控支持 iPhone 3GS 和 iPod Touch的主要内容,如果未能解决你的问题,请参考以下文章

iPhone3GS 是不是支持阻塞队列?

如何通过代码查找iPhone / iPod设备型号(3G,3GS,4,4S)? [重复]

如何检测我是否有iPhone 2G,3G,3GS

iPhone 3GS 上的 HTML5 WebSocket

调试 iPhone 3GS xcode 4.2.1

如何防止 iPhone 3GS 过滤低频(<150Hz)