gpt4 book ai didi

ios - monitoringDidFailForRegion 仅在 ipad 上调用

转载 作者:行者123 更新时间:2023-11-29 13:04:28 26 4
gpt4 key购买 nike

我开发了同时支持 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com