2016-08-07 1 views
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

+0

는 당신에게 비컨 74278BDA-B644-4520-8F0C - 720EAF059935의 UUID를 전송 긍정적인가? Locate와 같은 선반 도구로 감지 할 수 있습니까? https://itunes.apple.com/us/app/locate-beacon/id738709014?mt=8 – davidgyoung

+0

만약 내가 그렇지 않다면 오른쪽 부전공 값과 주요 값으로 didRangeBeacon 대리인을 얻지 못했을 것입니다. 그래서 나는 긍정적이라고 생각합니다 :) 감사합니다. 내가 앱을 제거하고 다시 설치했는데 첫 번째 문제가 해결되었으므로 이제는 비컨 때만 didRangeBeacon이 발생하지만 여전히 didEnter는 호출되지 않습니다. – Curnelious

답변

2

분명히 :)

locationManager.startRangingBeaconsInRegion(region) 

모니터에 이르기까지 시작 당신이 필요합니다

 locationManager.startMonitoringForRegion(region) 
+0

좋은 눈. 그럴거야! – davidgyoung

관련 문제