2011-07-01 8 views
1

私のアプリケーションでは、ユーザーの場所を常時監視するロケーションサービスは必要ありません。バッテリーの消耗を実際には望んでいないので、起動時に場所を取得して統計サーバーに送信し、CLLocationManagerインスタンスにstopUpdatingLocationを呼び出します。アイコンはステータスバーから消えます! :)ステータスバーからロケーションサービスアイコンが消える方法は?

次に、ユーザが自分の現在地を尋ねて(注釈を使用して)見ることができるMKMapViewがあります。ビューを変えて別のタブに切り替えると、位置情報サービスの使用を停止したいと思います。これを達成する方法は?私はあなたの質問What determines the presence of the iPhone Location Services icon in the status bar?を読んでいますが、今私はuse caseがiOS(?)のバグだと考え始めようとしています。

編集:MKMapViewで表示CLLocationManagerはまったく使用しません。

答えて

5

MKMapViewを持つビューコントローラのviewDidDisappearメソッドでは、マップビューのshowsUserLocationプロパティをNOに設定します。

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

    self.mapView.showsUserLocation = NO; 
} 
+0

私は昨日コーディングが多すぎます - 簡単な解決法を見つけられないのは恥ずかしいと感じました;)ありがとうございました! – matm

関連する問題