2010-07-30 2 views
2

Кто-нибудь знает, каково максимальное количество общих регионов? Получаете ли вы вызов regionMonitoringDidFail, если вы его превысите?Какое максимальное количество регионов можно отслеживать на iPhone?

http://developer.apple.com/iphone/library/documentation/CoreLocation/Reference/CLLocationManager_Class/CLLocationManager/CLLocationManager.html#//apple_ref/occ/instp/CLLocationManager/monitoredRegions

ответ

2

Я не могу заставить его принять более 10 регионов. Нет сообщения об ошибке, которое только что отслеживалось. Regions не получает никаких членов после 10.

Редактировать: если я добавляю много (около 60) регионов, иногда он сбой. Нет сообщения об ошибке. Это приводит к плохому Access

[locationManager startMonitoringForRegion:clr desiredAccuracy:500.0]; 

редактировать: в 5 регионах я получаю довольно надежные результаты

+0

Спасибо, я получаю где-то около 10, в другое время это меньше. Мне кажется, что этот API не готов к прайм-тайм. Я также иногда получаю какое-то странное сообщение «не копировать» типа в журнале при отладке, но мой счетчик CountGregions будет равен 0. Хорошо. – Derrick

+0

спасибо за комментарий У меня такая же проблема. http://stackoverflow.com/questions/4029293/startmonitoringforregion-not-always-adding-regions-to-monitoredregions –

1

У меня есть один и тот же опыт. Вот несколько советов:

  1. В каждом делегате необходимо указать @selector(locationManager:monitoringDidFailForRegion:withError:).
  2. Держите радиус меньше, чем maximumRegionMonitoringDistance.