2016-09-07 2 views
0

내 앱을 사용하면 사용자가 언제든지 위치를 파악할 수 있으므로 실제로 완료 블록에서 위치를 가져 오는 기능을 사용할 수 있습니다. 순간 나는 사용자 요청 위치가, 난 그냥GPS 좌표의 완료 블록

func getLocation() -> CLLocation { 
    locationManager.requestLocation() 
    return location 
} 

그러나이 걸릴 수있는 위치를 업데이트하고이 기능을 실행하면

NSNotificationCenter.defaultCenter().postNotificationName("functionToRun", object: nil) 

를 사용하여 알림을 설정하고, 한 최신 위치를 반환하는 것만으로 완성 블록에이를 구현할 수 있습니까? 그래서 실제 위치를 얻을 수 있습니까?

+0

완성 클로저를 속성에 저장 한 다음 'didUpdateLocations'에서 클로저를 호출 할 수 있습니다. 그것은 위임을 설정하는 대신 함수에 클로저를 전달하는 것을 제외하고는 기본적으로 위임 패턴입니다 – Paulw11

+0

감사합니다! 간단한 예제로 답을 게시 할 수 있습니까? 많이 감사하겠습니다. – Recusiwe

답변

0

CLLocationManager이 방법으로 정확하게 작동하지 않지만이 기능을 사용하려면 CLLocationManager-blocks 코코아 용기와 같은 것을 쉽게 사용할 수 있습니다. 설명서를 읽고 원하는대로 작동하는지 확인하십시오.