2013-09-25 32 views
0

我已經開發出在該應用程序支持的iOS 5和iOS 6stopUpdatingLocation不是在iOS的工作7

我已經抓住了使用CLLocationManager.

時,我想停止用戶當前的位置既iPhone & iPad應用更新接收GPS座標。我叫stopUpdatingLocation

方法停止呼叫didUpdateToLocation方法。它與iOS 5和6完全一樣好,但不幸的是它不適用於iOS 7.

似乎stopUpdatingLocation方法不工作。任何特殊原因。 ??

我有一個變量來監視didUpdateToLocation方法的生命週期,並停止執行它。

+0

怎麼樣的代碼?它在我的iOS 7的東西中工作正常 –

+0

仔細檢查你確實調用了'stopUpdatingLocation'的方法 –

回答

-1

@tdevoy - 這是樣品

- (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations 
{ 
    CLLocation *location = [locations lastObject]; 
    latitude = location.coordinate.latitude; 
    longtitude = location.coordinate.longitude; 

    //stops updating current user location update 
     [locationManager stopUpdatingLocation]; 

} 
+1

首先,這不是一個答案 - 最好是編輯原始文章。其次,這個代碼永遠不會編譯。最後一行應該是:[manager stopUpdatingLocation] –

0

有一件事情也許有可能是,

您當前的位置藍點動你的地圖上是因爲你設置的MKMapView的showsUserLocation爲YES。它會跟蹤,直到您將其設置爲NO。

第二件事,

你可能會設置以下的事情停止調用該方法

locationManager = nil; 

這並不停止監視,但它做什麼,而不是指位置管理,所以現在它的不可能停止監視。

而是添加以下代碼&然後看看發生什麼事

[locationManager stopUpdatingLocation]; 
locationManager=nil; 

希望它可以幫助..

相關問題