iOS上的区域监控

时间:2011-03-17 04:24:24

标签: iphone objective-c gps cllocationmanager

我只是想知道哪些设备支持区域监控?我知道iPhone 4可以,但iPad 2支持吗?

文档还建议:

For this reason, Core Location limits the number of regions that may be simultaneously monitored by a single application. 

使用此功能可以监控的区域限制是什么?

3 个答案:

答案 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;