作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我开发了同时支持 iphone 和 iPad 的 ios 应用程序。
在该应用程序中,我集成了位置跟踪功能。
我是这样实现的。
//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 模拟器中完美运行。
是否有任何特殊原因,或者是这个面向设备的错误。因为如果我评论
[locationManager startMonitoringForRegion:regionalMonitor];
那么就不会调用monitoringDidFailForRegion方法了
日志消息 - 区域监控因错误而失败:操作无法完成。
谢谢
最佳答案
我很确定 WiFi iPad 不支持地理围栏,或者至少是较旧的 iPad。
尝试打印 [locationManager isMonitoringAvailableForClass:CLRegion]
的值。如果这是真的 (1
),那么它应该可以工作。否则,当前设备不支持它。
关于ios - monitoringDidFailForRegion 仅在 ipad 上调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18986276/
我是一名优秀的程序员,十分优秀!