2014-04-04 7 views
1

IBeacon으로 간단한 iOS 앱을 만들었습니다. IBeacon베이스 스테이션을 실행하는 동안 iPhone 4s 부엉이 ios7.1에서이 앱을 실행했습니다. 백그라운드 나 전경 (exit 영역의 백그라운드에서 30 초 지연)이 모두 작동합니다. 그러나 약 3 시간 동안이 앱은 기기 설정이 변경되지 않았더라도 어떤 이벤트도 모니터링 할 수 없습니다 (blueTooth 및 locate는 정상입니다).이 경우 기기를 다시 시작해야합니다.iBeacon이있는 iOS 앱은 기기를 다시 시작해야합니다.

이 상황을 어떻게 해결해야합니까? 감사합니다.

+0

이봐 난 같은 문제에 직면하고있다. 모든 것이 잘 작동하지만 아무런 알림없이 백그라운드에서 앱을 제거 할 때. –

답변

1

iOS 블루투스 스캐닝이 앱이 배경에있을 때 속도가 느려지므로 이벤트가 너무 오래 걸리기 때문에 이벤트가 실행되지 않는 것처럼 보입니다. 다시 부팅하면주기가 빨라질 수 있습니다.

블루투스 LE 스캔 사이클이 iBeacons를 찾도록하는 한 가지 방법은 CoreLocation iBeacon 범위 지정 API를 사용하는 포어 그라운드에서 다른 앱을 실행하는 것입니다.

Locate for iBeacon을 설치하려고 시도하면 앱이 basckground에서 알림을받지 못하는 것으로 나타나면 Locate for iBeacon을 실행하고 Locate iBeacons를 누릅니다. 아이비콘이 보이니? 배경 앱에 알림이 도착합니까?

이 방법을 사용하면 테스트를 반복하고 강제로 위치 찾기 앱을 사용하여 강제로 기다리십시오 (필요한 경우 시간 만). 결국 알림을 받으면 얼마나 걸렸는지 확인하십시오.

편집 : iOS가 완전히 재부팅해야하는 iBeacons을 찾는 것을 중단하는 경우입니다. 아래의 관련 질문을 참조하십시오.

iBeacon: didRangeBeacons stops getting called, must reset device for it to work again

+0

이 이벤트는 IBeacon (추정, airLocate 등)이있는 모든 앱에 표시됩니다. 다른 앱을 열려고 시도하고 전경에서 IBeacon 범위 API를 사용했지만 알림을받지 못했습니다. 블루투스는 아이폰 설정에서 신호를 검색 할 수 있습니다. 그러나 CLlocationManagerDelegate는 어떤 메시지도 수신 할 수 없습니다.이 상황은 다른 개발자 및 장치에서 발생했습니다 (iPhone5c, iPadmini2 포함). – fvmitnick

+0

포어 그라운드에서 다른 앱을 열어 iBeacons 범위를 지정할 때 * foreground * 앱이 iBeacons를 원거리로 표시합니까? – davidgyoung

+0

다른 앱은 원거리 IBeacon의 정보를 표시 할 수 없습니다. 내 앱을 모두 제거하고 앱의 영향을 제거하기 위해 추정치 (앱) 만 남기려고했지만 iBeacon을 감지하지 못했습니다. – fvmitnick