2014-10-29 58 views
0

我想要獲取設備的經度/緯度,並且我完全按照本教程進行了操作。 http://ios-blog.co.uk/tutorials/getting-the-users-location-using-corelocation/無法檢索設備位置

當我運行程序時,標籤應該更新爲緯度和經度(我將模擬器的位置設置爲「Apple」,但標籤根本不更新,我也沒有得到提示,要求我允許我嘗試從模擬器中刪除應用程序,然後再次運行它,但這並沒有改變任何東西。

任何人都有任何想法,爲什麼這是行不通的?我不知道這是什麼使用Xcode的最新版本(我使用的是6)不適用於以前版本的教程。想法?

回答

0

如果您正在爲iOS 8的,你問過授權開始CLLocationManager之前,這裏描述?: Xcode 6/iOS 8 Location Simulation doesn't work

從本質上講,要求其中之一方法:

[self.locationManager requestWhenInUseAuthorization]; // For foreground access 
[self.locationManager requestAlwaysAuthorization]; // For background access 
+0

這樣做,除了添加到info.plist。謝謝一堆!我搜索了這個,但沒有指定ios8,所以這可能是我沒有找到答案。現在我知道下一次了! – alundy 2014-10-29 17:44:24

1

您需要將一個NSLocationWhenInUseUsageDescription鍵添加到y我們的info.plist。

您還需要調用:

locationManager = [[CLLocationManager alloc] init]; 
[locationManager requestWhenInUseAuthorization];