0

Максимальное количество областей можно контролировать в xcode, это 20 регионов, как я могу контролировать больше, чем это число монитором только ближайших регионов?Как можно контролировать многие регионы в xcode?

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]; 


    } 
+0

Что вы имеете в виду? Можете ли вы разработать и показать коды? – Raptor

+0

У меня есть обновленный вопрос – Fawaz

+0

Работа на iOS или Mac OS? – Raptor

ответ

0

Проверьте доступное количество регионов по:

[CLLocationManager regionMonitoringAvailable] 

В руководстве по программированию Location Awareness,

Вы должны всегда быть рассудительным при задании множества регионов монитора. Регионы являются общим системным ресурсом, и общее количество доступных в масштабе всей страны регионов составляет . По этой причине Core Location ограничивает количество областей, которые могут быть одновременно , контролируемые одним приложением.

Таким образом, максимальное количество регионов ограничено & не определено. Он является общим для всей системы. Ссылаясь на ваш вопрос, вы должны переопределить свои регионы.

Запомнить реализовать

locationManager:monitoringDidFailForRegion:withError: 

в случае какого-либо сбоя при добавлении региона, подлежащих мониторингу.

+0

ОК, как можно контролировать только ближайшие 5 регионов? – Fawaz

+0

это другой вопрос. Спросите отдельно. – Raptor

Смежные вопросы