根据苹果示例区域监控代码的运行时要求,区域监控在iPhone 4、iPad 2 Wifi+3G或更高版本上可用。所以我假设它不适用于iPad1和3G,或者iPhone 3G/3GS。
这是正确的解释吗?我无法测试这个,因为我没有所有这些设备,也找不到关于这个的官方文档。
PS:我知道我可以通过调用regionMonitoringAvailable
方法在代码中检查它,但我需要这些信息来决定我的应用程序的架构,所以我需要提前知道这一点。
从我对启用区域监控的设备的研究中了解到,您是正确的。
目前,区域监控仅在以下设备上受支持(运行iOS 5.x)。
- iPhone 4
- iPhone 4S
- iPhone 5
- iPad 2、3和4(新款iPad)3G/4G
- iPad 3和4(新款iPad)Wifi
- (希望能为iPod Touch型号的区域监控提供一些反馈)
WWDC告诉我,随着iOS 6中位置瓦片的出现,区域监控将适用于所有iOS 6设备。然而,到目前为止,我的测试只为我带来了支持Wifi的iPad3。我还没能在iPhone 3GS上进行测试,但我没有屏住呼吸。他们可能会在稍后的测试版或发布时启用这一功能,但我并不乐观。
希望这些信息能有所帮助。