首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在xcode中监控多个区域?

如何在xcode中监控多个区域?
EN

Stack Overflow用户
提问于 2013-08-30 15:58:40
回答 1查看 516关注 0票数 0

在xcode中可以监控的最大区域是20个区域,我如何通过只监控最近的区域来监控超过这个数字的区域?

代码语言:javascript
复制
    for (int i = 0; i < [AllRegionsArray count]; i++) {
        NSArray *LongLati = [AllRegionsArray objectAtIndex:i];
        lutiuid  = [LongLati objectAtIndex:0];
        Longtuid = [LongLati objectAtIndex:1];

        CLLocationCoordinate2D centreLoc = {[lutiuid floatValue], [Longtuid floatValue]};
        CLLocationDistance regionRadius = 100.00;
        CLRegion *grRegion = [[CLRegion alloc] initCircularRegionWithCenter:centreLoc radius:regionRadius identifier:[NSString stringWithFormat:@"grRegion%i",i]];

        [locationManager startMonitoringForRegion:grRegion desiredAccuracy:acc];


    }
EN

回答 1

Stack Overflow用户

发布于 2013-08-30 16:40:59

通过以下方式检查可用区域数:

代码语言:javascript
复制
[CLLocationManager regionMonitoringAvailable] 

在位置感知编程指南中,

在指定要监视的区域集时,应始终谨慎。区域是共享的系统资源,系统范围内可用的区域总数是有限的。因此,核心位置限制了单个应用程序可以同时监视的区域数量。

因此,区域的最大数量是有限的,而不是固定的。它是在系统范围内共享的。关于你的问题,你应该重新定义你的地区。

记住要实现

代码语言:javascript
复制
locationManager:monitoringDidFailForRegion:withError:

添加监控区域失败。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18527829

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档