2
비콘 난 항상 didRange
해고 떨어져 이며, didEnter
내가 비콘을 켤 때 도 해고하지입니다.비콘 didRange가 호출되었지만 수행되지 않았습니까?
if (CLLocationManager.authorizationStatus() != CLAuthorizationStatus.AuthorizedWhenInUse) {
locationManager.requestWhenInUseAuthorization()
}
let region = CLBeaconRegion(proximityUUID: NSUUID(UUIDString: "74278BDA-B644-4520-8F0C-720EAF059935")!, identifier: "Me")
region.notifyOnEntry=true;
region.notifyOnExit=true;
locationManager.startRangingBeaconsInRegion(region)
locationManager.delegate = self;
locationManager.requestAlwaysAuthorization()
locationManager.requestStateForRegion(region)
대의원 : 비콘 설정
(정보의 모든 키 설정)
func locationManager(manager: CLLocationManager, didRangeBeacons beacons: [CLBeacon], inRegion region: CLBeaconRegion) {
print("didRangeBeacons"); // keep being called always
func locationManager(manager: CLLocationManager, didEnterRegion region: CLRegion) {
print("enter region"); // never happen
나는 둘 다라고 좀하고 싶습니다, 그래서 나는 값을 확인할 수didRange
안에 있지만, 내가 푸시를 보낼 수도 있습니다. EnterRegion
는 당신에게 비컨 74278BDA-B644-4520-8F0C - 720EAF059935의 UUID를 전송 긍정적인가? Locate와 같은 선반 도구로 감지 할 수 있습니까? https://itunes.apple.com/us/app/locate-beacon/id738709014?mt=8 – davidgyoung
만약 내가 그렇지 않다면 오른쪽 부전공 값과 주요 값으로 didRangeBeacon 대리인을 얻지 못했을 것입니다. 그래서 나는 긍정적이라고 생각합니다 :) 감사합니다. 내가 앱을 제거하고 다시 설치했는데 첫 번째 문제가 해결되었으므로 이제는 비컨 때만 didRangeBeacon이 발생하지만 여전히 didEnter는 호출되지 않습니다. – Curnelious