2011-07-01 65 views
1

我的應用程序不需要定位服務來持續監視用戶的位置,我真的不想耗盡電池,所以在啓動時我得到位置,將它發送到統計服務器並在我的CLLocationManager實例上調用stopUpdatingLocation。圖標從狀態欄消失! :)如何使位置服務圖標從狀態欄中消失?

接下來,在我的其中一個選項卡中,我有MKMapView,其中用戶可以請求並查看(使用註釋)他的當前位置。在切換到其他視圖的另一個選項卡後,我想停止使用位置服務。如何實現這一目標?我讀過SO問題What determines the presence of the iPhone Location Services icon in the status bar?,現在我即將開始思考所描述的用例是iOS(?)中的一個錯誤。

編輯:鑑於與MKMapView我不使用CLLocationManager可言。

回答

5

在具有MKMapView的視圖控制器中的viewDidDisappear方法中,將mapview的showsUserLocation屬性設置爲NO。

- (void)viewDidDisappear:(BOOL)animated 
{ 
    [super viewDidDisappear:animated]; 

    self.mapView.showsUserLocation = NO; 
} 
+0

昨天對我來說編碼太多了 - 覺得自己找不到那麼簡單的解決方案感到羞恥;)非常感謝! – matm

相關問題