Каково максимальное количество областей, которые можно отслеживать с помощью startMonitoringForRegion: регион желаемый Точность: точность? - PullRequest
12 голосов
/ 05 января 2012

В документации сказано, что существует ограничение на количество регионов, которые можно отслеживать с помощью -

(void)startMonitoringForRegion:(CLRegion *)region desiredAccuracy:(CLLocationAccuracy)accuracy

, но я не смог найти, что это за предел, кто-нибудь знает?

Ответы [ 6 ]

7 голосов
/ 05 января 2012

Я исследовал это несколько раз, и Apple намеренно не говорит. Все регионы для устройства входят в один гигантский пул контролируемых регионов. Поэтому любые добавляемые вами регионы должны быть доступны другим приложениям. Я думаю, что самое лучшее, что я слышал, - это 20. Но это не точная наука. ОС удалит все старые регионы, если какое-то другое приложение должно добавить новые регионы. И, кроме того, ваше приложение может выдвигать регионы и для других приложений.

Было бы неплохо иметь определенную документацию по этому вопросу наверняка. Если вы загружаете консольное приложение, добавляете из своего региона группу регионов и говорите «Уведомления», появляется журнал отображения, который будет показывать количество регионов, которое выполняется довольно часто. Удалите регион, и вы увидите падение количества. Может пригодиться, если вы хотите проверить, сколько регионов вы можете безопасно добавить. Удачи.

3 голосов
/ 15 февраля 2014

в документации четко указано, что максимальные регионы составляют 20

1002 * Ссылка
3 голосов
/ 18 июля 2012

Я тестировал и пришел к такому же выводу. По какой-то причине максимум составляет 20 контролируемых регионов.

1 голос
/ 10 февраля 2016

Начиная с iOS 9.2.1 не было изменений в пределах 20 регионов.Возможно, стоит указать, что первые 20 сохранены и не перезаписаны.Если предпринята попытка добавить больше, они просто игнорируются.

1 голос
/ 15 февраля 2014

Я думаю, что разрешенный регион от 10 до 20.

0 голосов
/ 24 мая 2015

только для информации:

  • startMonitoringForRegion: desiredAccuracy: УСТАРЕЛО.

нет такого API в Swift.

...