Боюсь, я знаю ответ на этот вопрос.Лимит менеджера местоположения в 20 регионах означает 20 общих зон геозонности и маяка?
Администратор местоположения Apple в отношении методов startMonitoringForRegion говорит, что вы можете контролировать максимум 20 регионов за раз.
У меня есть клиентское приложение, которое активно использует как области геозонности, так и области маяков.
Я предположил, что для областей геозонности и зон маяка существуют отдельные 20 региональных границ, но я боюсь, что предел на самом деле составляет 20 регионов для обоих типов.
Может ли кто-нибудь подтвердить мои опасения на основе фактического опыта?
Вздох. Я боялся этого. Вы знаете, почему Apple налагает ограничение на 20 регионов? –
Я не знаю, почему яблоко выбрало ровно 20 как предел, но какой-то предел кажется разумным. Чем больше геофотоснимков имеет приложение, тем больше работы ОС приходится делать каждый раз при изменении местоположения, чтобы узнать, сработает ли одна из них. Разница между 20 и 40 может быть небольшой, но представьте себе приложение, в котором было 1000! Для маяков имеется ограниченное количество слотов, доступных на чипе bluetooth для аппаратной фильтрации для быстрого обнаружения маяка. Есть доказательства того, что на некоторых устройствах iOS существует системный предел в 30 слотов, что означает, что два приложения будут больше, чем использовать все эти слоты с 20 регионами маяка. – davidgyoung
@davidgyoung Этот аппаратный предел 30 применяется только для детектируемых маяков одновременно. Представьте, что вы находитесь в магазине и имеете 30 маяков в ближайшей близости - это примерно этот предел. Это жесткий (товарный) предел. И на самом деле нет мягкого (товарного) предела. Подумайте об этом - _every_ Beacon сначала распознается, а _then_ найденный идентификатор проверяется на зарегистрированные маяки на устройстве. Таким образом, на стороне устройства есть только индексированный список зарегистрированных идентификаторов Beacon, которые необходимо искать через. То же самое относится к Geofences. – Darko