2012-10-02 34 views
0

我正在製作一個應用程序來使用CLLocation管理器獲取GPS位置。因爲IOS 6變化的我使用:CLLocation如何解析數據到我的應用程序標籤

-(void)locationManager *) didUpdateLocations:(NSArray *)locations 

然後我聲明的委託,所以我可以在我的視圖控制器接收位置更新,然後將它們傳遞給我顯示標籤和我用內部didUpdateLocations此命令:

[self.delegate locationsUpdate:[locations lastObject]; 

考慮到位置最後一個對象==新位置,我用在

-(void)locationManager:(CLLocationManager *)manager 
didUpdateToLocation:(CLLocation*)newLocation 
     fromLocation:(CLLocation *)oldLocation 

使用但是,當我把我的更新位置在我的ViewController像這樣:

-(void)locationUpdate:(CLLocation *)location 
{ 
    locationLabel.text = [locations lastobject]; 
} 

我得到一個錯誤。在以前的版本中locationUpdate命令本來:

locationLabel.text = [location description]; 

任何人對如何申報指令,讓我的數組的最後一個對象,並顯示它的主意?

在此先感謝

+0

什麼是錯誤? 'locationLabel.text = [位置描述];'不工作? – Templar

+0

我正在使用locationLabel.text = [位置lastobject]; 不知道爲什麼我這樣做:P感謝指出使用描述。認爲它不會工作,因爲我的班級使用了不同的聲明,因爲ios 6的功能發生了變化。反正感謝:p –

回答

0

剛試過

locationLabel.text = [location description]; 

工作就像一個魅力。不知道爲什麼我沒有先使用它。謝謝Templar指出。

+0

不客氣。僅供參考:您調用了等待CLLocation對象的委託方法,您將最後一個位置給了它,但是在裏面你並沒有使用參數'location'。 – Templar

相關問題