0

모든 웹/네트워크 호출에 대해 내 앱에서 RestKit을 사용하고 있습니다. 실행시 AppDelegate에서 사용자의 위치를 ​​업데이트하기 시작합니다. 사용자가 위치를 사용하도록 앱을 처음 승인 할 때까지 앱은 RootViewController으로 이동하고 RestKit HTTP 호출을 시작했습니다. HTTP 호출에는 사용자의 위치가 필요하므로 실패합니다.코어 위치 RestKit과 함께 사용

그 주위에는 어떤 방법이 있습니까? RestKit의 동시성을 활용하면서 어떻게 핵심 위치에서 작업 할 수 있습니까?

나는 앱이 구조화 된 방식 (웹 서비스 검색시 UI 업데이트)이 매우 위험하다는 것을 알고 있습니다. 내가 할 수있는만큼 많은 리팩터를 피하려고 노력하고있다 (관리 명령). 이 문제를 해결하는 방법은 무엇입니까?

답변

0

AppDelegate에서 위치를 묻지 마십시오.

대신 RootController와 ViewDidLoad로 이동하여 startUpdatingLocation &을 호출하면 즉시 UIActivityIndicator와 같은 이미지 처리 뷰가 팝업됩니다.

위치를 성공적으로 가져 오면 프로토콜 방법이 실행되고 여기서 팝업보기가 제거되고 획득 된 좌표로 RestKit 통화가 전송됩니다.

+0

뷰가 액티비티 표시기와 함께 나타나면 뷰가 스택에서 튕겨 나올 때까지 'RootViewController'가 멈출 것입니까? – darksky

+0

아니요 .. 루트 컨트롤러가 멈추지 않습니다. 활동 표시기가있는보기는이를 숨겨야합니다. 위치가 결정될 때까지 나머지 전화를 보내지 마십시오. – tGilani

관련 문제