문제

나는 객관적인 C에 비교적 처음이었고 아직 그것에 대해 많이 모른다. 그래서 나는 아마도 아마추어 같은 질문에 대해 사과한다.

나는 클레드링과 cllocation 방향에서 자기 제목을 얻으려고 노력하고 있습니다. 그러나이 코드 라인에 대한 컴파일 오류가 발생하고 있습니다.

locationLabel.text = [[[location course] magneticHeading] stringValue];

오류는 다음과 같습니다.

warning: invalid receiver type 'CLLocationDirection'  
error: cannot convert to a pointer type

나는 여기서 내가 무엇을 잘못하고 있는지 정말로 이해하지 못한다. 도와주세요!

도움이 되었습니까?

해결책

나침반을 사용하는 데 필요한 단계는 다음과 같습니다.

1) 가용성을 점검하십시오 headingAvailable 위치 관리자의 속성은 예입니다. 그러면 나침반을 사용할 수 있습니다.

2) 위치 관리자 방법을 사용하십시오 -(void) startUpdatingHeading 검색중인 정보를 받기 시작합니다

3) 실제로 대의원을 사용 하여이 정보를 검색하십시오 (대의원으로 자신을 설정하는 것을 잊지 마십시오).

 - (void)locationManager:(CLLocationManager *)manager didUpdateHeading:(CLHeading *)newHeading

도움이 되었기를 바랍니다.

다른 팁

Magneticheading은 CllocationDirection 유형이며 원시 데이터 유형 "Double"에 대한 타이핑입니다. 당신의 예에서 당신은 대상이 아닌 무언가에 메시지를 보내려고합니다! 당신은 단순히 더블과 같은 형식을 형성해야합니다.

locationLabel.text = [NSString stringWithFormat:@"Heading %.3f", [[location course] magneticHeading]];

당신은 어떻게 할당되고 초기화되고 있습니까? location? 확실하게 하다 location a로 정의됩니다 (CLLocationDirection *) 그리고 단지 a (CLLocationDirection).

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top