iBeacons с убитым приложением

Я тестирую наши iBeacons на iOS 7.1 и могу правильно обнаруживать маяки, когда я нахожусь на переднем плане, и запускаю приложение из фона. Однако проблема возникает, когда пользователь убил приложение. Обратный вызов didDetermineState вызывается дважды, когда я нахожусь в области маяка, когда приложение убито. Я пропустил очевидное или кто-нибудь сталкивался с таким же поведением?


person rustylepord    schedule 07.05.2014    source источник


Ответы (1)


Я видел, как это происходило не только тогда, когда приложение полностью убивалось, но и в других случаях. Вам нужно будет добавить логику фильтрации в методы обратного вызова вашего региона, поэтому, если вы получаете несколько вызовов, это не вызовет проблем в вашем приложении.

Другая распространенная проблема заключается в том, что вы получите уведомление о выходе из зоны, а через пару секунд — уведомление о зоне входа. Опять же, программный фильтр - способ справиться с этим. Пример программного фильтра для обратных вызовов iBeacon описан здесь.

person davidgyoung    schedule 07.05.2014
comment
Эй Дэвид, спасибо за ваш timw. Ваши посты о маяках очень помогли мне. Так держать !! - person rustylepord; 07.05.2014