Ios 仅在ipad上监控DidFailforRegion通话
我开发了ios应用程序,支持iphone和iPad 在该应用程序中,我集成了位置跟踪功能 下面是我如何实现它的Ios 仅在ipad上监控DidFailforRegion通话,ios,objective-c,ipad,Ios,Objective C,Ipad,我开发了ios应用程序,支持iphone和iPad 在该应用程序中,我集成了位置跟踪功能 下面是我如何实现它的 //start monitoring for region for checked in location CLLocationCoordinate2D centerCoordinate = CLLocationCoordinate2DMake(latitude,longtitude); regionalMonitor = [[CLRegion alloc]
//start monitoring for region for checked in location
CLLocationCoordinate2D centerCoordinate = CLLocationCoordinate2DMake(latitude,longtitude);
regionalMonitor = [[CLRegion alloc] initCircularRegionWithCenter:centerCoordinate radius:REGIONAL_MONITOR_RADIOUS identifier:@"checkedIn"];
[locationManager startMonitoringForRegion:regionalMonitor];
- (void)locationManager:(CLLocationManager *)manager didEnterRegion:(CLRegion *)region
{
NSLog(@"didEnterRegion");
}
- (void)locationManager:(CLLocationManager *)manager didExitRegion:(CLRegion *)region
{
NSLog(@"didExitRegion");
}
- (void)locationManager:(CLLocationManager *)manager monitoringDidFailForRegion:(CLRegion *)region withError:(NSError *)error
{
NSLog(@"Region monitoring failed with error: %@", [error localizedDescription]);
}
这种方法在iphone应用程序中非常有效。但当我尝试在ipad上执行它们时
monitoringDidFailForRegion
方法将被调用。但它在ipad模拟器中工作得非常好
有没有什么特别的原因,或者是这个面向设备的bug。因为如果我评论
[locationManager startMonitoringForRegion:regionalMonitor];
然后它将不会调用monitoringDidFailForRegion方法
日志消息-区域监视失败,错误:操作无法完成
谢谢我很确定WiFi iPad上不支持地理围栏,或者至少旧的iPad上不支持地理围栏
尝试打印
[locationManager isMonitoringAvailableForClass:CLRegion]
的值。如果这是真的(1
),那么它应该可以工作。否则,当前设备不支持地理围栏。我很确定WiFi iPad或至少旧款iPad不支持地理围栏
尝试打印
[locationManager isMonitoringAvailableForClass:CLRegion]
的值。如果这是真的(1
),那么它应该可以工作。否则,当前设备上不支持它。您好,谢谢您的提示。我已使用此方法检查了它。区域监控可用。它返回false。但我真的需要这个东西来工作。有什么解决办法吗this@Mr.G:不太好。我只能说在iPad上禁用你的3g/4g功能。是的,我同意。我发现一篇很好的文章说iPad2 wi-fi版本没有区域显示器功能。你和我分享这篇文章吗?我也有同样的问题…:/你好,谢谢你的小费。我已使用此方法检查了它。区域监控可用。它返回false。但我真的需要这个东西来工作。有什么解决办法吗this@Mr.G:不太好。我只能说在iPad上禁用你的3g/4g功能。是的,我同意。我发现一篇很好的文章说iPad2 wi-fi版本没有区域显示器功能。你和我分享这篇文章吗?我也有同样的问题…:/