В iOS 7.1 нарушена поддержка 4S iBeacon? Близость всегда равна CLProximityUnknown на 4S, а RSSI всегда равен нулю. Пожалуйста, помогите, в процессе бета-тестирования

После того, как я обновил свой 4S до iOS 7.1, мой Wi-Fi внезапно перестал работать, и это нормально, поскольку мне нравится задача оптимизации производительности моего приложения. Однако я также заметил, что ранжирование iBeacon может работать некорректно, поскольку «близость» всегда отображается как CLProximityUnknown, а значение RSSI всегда равно нулю. Чтобы уточнить, UUID, major и minor читаются, как ожидалось. Кажется, что это просто функция приближения, которая дает сбой.

Учитывая, что мой Wi-Fi перестал работать, возможно, оборудование моей 4S просто выходит из строя. При этом, кто-нибудь еще видел эту проблему?

Это важно, потому что мое приложение игнорирует iBeacons, близость которых неизвестна. Хотя я могу просто избавиться от этого чека. Кто-нибудь знает, означает ли CLProximityUnknown, что маяк находится дальше, чем CLProximityFar? Или это просто означает, что он не смог определить близость маяка?

ОБНОВЛЕНИЕ:

Это моя 4S (что-то вроде облегчения). Похоже, обновление до iOS 7.1 поджарило мой чип. знак равно

Спасибо за помощь, ребята!

ОБНОВЛЕНИЕ 2

Помещение моего iPhone 4S в холодильник на 30 минут действительно помогло. Мой Wi-Fi теперь тоже работает (вероятно, временно, так как он, вероятно, снова перегреется). x_x


person mr.sosa    schedule 02.04.2014    source источник
comment
Wi-Fi и Bluetooth управляются одним и тем же чипом, возможно, у вас оба испортились. CLProximityUnknown обычно означает, что вы находитесь вдвоем далеко, чтобы приблизительно определить, как далеко вы находитесь от маяка, но с RSSI, равным 0, это должно означать, что вы вообще не обнаруживаете маяк. Я бы порекомендовал вам попробовать найти другую 4S для тестирования.   -  person Jerome Diaz    schedule 02.04.2014
comment
Спасибо, чувак, мой чип плохой.   -  person mr.sosa    schedule 02.04.2014


Ответы (3)


CoreLocation по-прежнему работает в версии 7.1 на iPhone 4S. См. Подробные результаты моих тестов здесь, которые были выполнены на 4S. Таким образом, это, скорее всего, проблема с вашей тестовой настройкой, будь то телефон, маяк или их комбинация.

Сначала выполните перезагрузку, чтобы увидеть, сохраняется ли проблема, как предлагает @ gokhan-karaca. Затем попробуйте другой iBeacon (какой вы используете сейчас?), В идеале - на базе iOS, если у вас есть второе устройство для тестирования. Возможно, программный фильтр RSSI по какой-то причине отклоняет значение, измеренное микросхемой Bluetooth.

person davidgyoung    schedule 02.04.2014
comment
Я использовал 4S и 5. Я думаю, что это моя 4S, потому что у меня было двое друзей с 4S, которые попробовали это. Как вы оцениваете разницу между CLProximityFar и CLProximityUnknown с точки зрения расстояния? В основном мое приложение хочет иметь возможность обнаруживать маяки, которые важны с точки зрения расстояния. - person mr.sosa; 02.04.2014

Вы пытались перезагрузить iPhone.

ibeacon не работает в iPhone 4S

Решение закончилось простой перезагрузкой iPhone, как описано в комментариях ниже.

person Karacago    schedule 02.04.2014
comment
Спасибо за совет. Пробовал, но думаю телефон жареный. знак равно - person mr.sosa; 02.04.2014

Сегодня я прочитал это .. Я действительно сходил с ума по этому поводу. http://beekn.net/2014/05/beacon-bug-apple-loses-ibeacon-ranging-drives-developers-mad/

person Luciano    schedule 09.05.2014