我只是想知道哪些设备支持区域监控?我知道iPhone 4可以,但iPad 2支持吗?
文档还建议:
For this reason, Core Location limits the number of regions that may be simultaneously monitored by a single application.
使用此功能可以监控的区域限制是什么?
答案 0 :(得分:2)
我猜想非3G设备目前不支持区域监控:我的测试表明它完全基于蜂窝塔切换,因此其他位置服务(Wi-Fi和GPS)无法提供该功能。最好不要将代码基于特定硬件的假设:CLLocationManager具有maximumRegionMonitoringDistance
属性,该属性将在不支持区域监视的设备上返回-1
。
答案 1 :(得分:0)
iPad2使用与iPhone和iPad 1相同的位置框架。它应该可以使用。
我不确定限制是什么。
答案 2 :(得分:0)
我注意到iPad2(没有SIM卡)和iPod没有成功添加区域。使用此代码可防止监控代码在iOS8 SDK中支持不支持区域监控的设备:
if ([UIDevice currentDevice].systemVersion.integerValue >= 7 &&
![CLLocationManager isMonitoringAvailableForClass:CLRegion.class]) {
return;
}else if(![CLLocationManager regionMonitoringAvailable])
return;