2011-11-09 250 views

回答

7

指南針不在模擬器支持的硬件交互列表中,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