2012-08-10 1 views
0

레이블에 표시하고 웹 서버로 전송하기 위해 일정한 시간 간격으로 GPS 좌표를 제공하는 앱을 만들려고 노력하고 있지만 어렵다고 판명하고 있습니다. 정확한 생존 GPS 좌표를 알려주기 위해 노력했지만 버튼을 눌러 새로 고침해야합니다.didUpdateLocation이 실행되지 않고 내 GPS 좌표가 아직 업데이트되고있는 이유는 무엇입니까?

didUpdateLocation 메서드가 지금은 괜찮은 장소이지만 결코 실행되지 않는 것 같습니다. NSLog 게시물을 포함시켜 테스트하고 있습니다. Apple의 LocateMe 예제 응용 프로그램과 같이 실행하면됩니다. 나는 문제가 위의 방법 이외의 뭔가있다 같은데요하지만

- (void)locationManager:(CLLocationManager *)manager 
     didUpdateToLocation:(CLLocation *)newLocation 
     fromLocation:(CLLocation *)oldLocation 
{ 
    theLocation = [NSString stringWithFormat:@"latitude: %f 
     longitude: %f", locationManager.location.coordinate.latitude, 
     locationManager.location.coordinate.longitude]; 

    NSLog(@"location manager did something!!!"); 
} 

:

다음은 나의 방법이다. 나는 내가 startUpdatingLocation 어디로 내가있는 viewDidLoad 방법을 포함해야한다고 가정

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    locationManager = [[CLLocationManager alloc] init]; 
    locationManager.distanceFilter = kCLDistanceFilterNone; 
    locationManager.desiredAccuracy = kCLLocationAccuracyBest; 
    [locationManager startUpdatingLocation]; 
    [outletLabelData setText:(@"Loaded")]; 
} 

나는 또한 내 버튼 동작 방법에 startUpdatingLocation을 가지고, 심지어 당신이 시작 스위치처럼 작동 및 업데이트를 중지 가진 시도했습니다 (업데이트 이벤트를 트리거해야 함).

기타 자세한 사항 :

  • 엑스 코드 4.4
  • 내 맥에 내 아이폰 5.1
  • 테스트 응용 프로그램을 연결 아이폰 OS 동안 사람이 도와 드릴

?

답변

1

대리인이 누구인지 CCLocationManager에게 알려야합니다. 귀하의 경우 현재 컨트롤러입니다.

분명히 컨트롤러가 CLLocationManagerDelegate 프로토콜을 준수하는지 확인하십시오.

+0

감사합니다. 그래, CLLocationManagerDelegate도 중요합니다, 나는 당신의 답을 편집하려고했지만 당신은 저를 때려 눕 힙니다! 내가 대답 해 주면 대답을 받아 들일거야. 아아 Xcode 및 iOS 앱에 대해 자세히 알아 보았습니다. – andrewb

관련 문제