2011-11-09 6 views

답변

7

Compass가 시뮬레이터에서 지원하는 하드웨어 상호 작용 목록에 없으며 CLLocationManager headingAvailable이 시뮬레이터에서 사용할 수 없다고보고합니다. 이 문서에서 또한

:

http://developer.apple.com/library/ios/#documentation/CoreLocation/Reference/CLLocationManager_Class/CLLocationManager/CLLocationManager.html

일부 위치 서비스 주어진 디바이스의 특정 하드웨어의 존재를 필요로한다. 예를 들어 표제 정보는 하드웨어 나침반이 포함 된 장치의 경우에만 입니다. 이 클래스는 현재 인 서비스를 확인하는 데 사용할 수있는 여러 가지 방법을 으로 정의합니다.

는 특히 CLLocationManager는 나침반을 사용할 수 있는지 확인하기 위해이 클래스 속성이 있습니다 :

+ (BOOL)headingAvailable 

나는 시뮬레이터에서이 작업을 실행하는 경우 :

NSLog(@"headingAvailable: %d", (int)[CLLocationManager headingAvailable]); 

출력 :

2011-11-08 22:38:26.873 Craplet[39975:b603] headingAvailable: 0 
관련 문제