Проверьте, что возвращает поле точности CLBeacon
. Это приблизительное расстояние в метрах, полученное из RSSI и значения калибровки измеренной мощности, сконфигурированного в маяк. В принципе, вы получите .immediate
близость, если точность составляет 0,5 метра или меньше. И вы получите точность не более 0,5, если RSSI (измеренный в дБм) значительно сильнее (менее отрицательный), чем измеренное значение калибровки мощности (также измеренное в дБм), установленное в маяк.
Возможно, ваше устройство сможет вернуть значение .immediate
, настроив значение калибровки измеренной мощности, настроенное для маяка, на более отрицательное число.
Приведенное выше предложение, конечно, не поможет ему работать одинаково на iOS 11 и iOS 12, если вы действительно видите разницу между ними. Мне было бы интересно услышать, если вы можете воспроизвести эту разницу с помощью второго устройства.