2011-03-17 51 views
2

我只是想知道哪些设备支持区域监控?我知道iPhone 4,但iPad 2是否支持?区域iOS上的监控

而且文档建议:

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

什么是地域限制,可以使用此功能监测?

回答

2

我猜测非3G设备目前不支持区域监控:我的测试表明它完全基于小区塔式切换,所以其他位置服务(Wi-Fi和GPS)无法提供功能。最好不要将代码基于特定硬件的假设:CLLocationManager具有maximumRegionMonitoringDistance属性,该属性将在不支持区域监视的设备上返回-1

+0

感谢您的建议,我只是想知道这些信息,以决定是否在我的应用程序中使用区域监视或使用经典的significantChangeLocation。我在苹果开发者论坛上问过,其中一位代表表示iPad 2可以使用3G – aherlambang 2011-03-17 23:01:30

+1

这一定是在iOS 8 SDK中发生了变化,因为这对我来说永远不会返回-1,如果您遇到同样的问题,请检查我的答案。 – Pellet 2015-09-07 07:10:42

0

iPad2使用与iPhone和iPad 1相同的位置框架。它应该可以工作。

我不确定这个限制是什么。

+0

软件API是框架,但硬件功能不同, 3G设备。 – 2011-12-20 19:38:59

+0

相同的触摸。问题在于,iPad 2是否支持区域监控,这是在API限制范围内以及设备功能范围内进行的。但是,iPad 2改变核心位置的工作方式也没有任何关系。 – 2011-12-21 01:10:43

0

我注意到一个iPad2(没有SIM卡)和iPod没有成功添加区域。使用此代码可以防止iOS8 SDK中不支持区域监视的设备运行监视代码:

if ([UIDevice currentDevice].systemVersion.integerValue >= 7 && 
    ![CLLocationManager isMonitoringAvailableForClass:CLRegion.class]) { 
    return; 
}else if(![CLLocationManager regionMonitoringAvailable]) 
    return; 
相关问题