0

アプリの位置情報の更新を停止するために多くのことを試みていますが、何も機能していないようです...</p>

私がしていること(投稿に関して:StopUpdatingLocationメソッドがiOS5で機能しない):

// Initialise my locationManager and start monitoring :
locationManager = [[CLLocationManager alloc] init];
[locationManager startUpdatingLocation];

// .. Some code to use the coordinates that locationManager gives me.

// To stop monitoring :
locationManager = nil;

メソッドに配置したことを知っておく必要があります[locationManager stopUpdatingLocation];

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

したがって、場所は1回だけ更新されます(ところで、それが良い考えかどうか教えてください…)。

[locationManager stopUpdatingLocation];また、メイン コードの直前に配置しようとしましlocationManager = nil;たが、私の場所を示す青い点は、どちらの場合もマップ上で移動しています…</p>

locationManagerまた、オブジェクトをコンソールに出力するタイマーを設定しましたが、(null)その間、iPhone 5 で青い点がまだ動いているので、わかりません…</p>

それとも、別の理由でドットがまだ動いているのかもしれませんが、 locationManager update のせいではありませんか?

私は確かに何かが欠けていますが、何がわかりません:/。

アイデアと助けをありがとう。

4

3 に答える 3

4

1 つの可能性: マップ上で移動する青い点は、MKMapViewshowsUserLocationを YES に設定したためです。NOに設定するまで追跡します。

別の可能性: この行は間違っています:

locationManager = nil;

監視を停止するわけでありませが、場所の管理者を参照できなくなるため、監視を停止することはできません。その線を切ってください。

于 2013-05-06T15:16:34.277 に答える
0

コードを配置した後でも同じ問題に直面しました

[locationManager stopUpdatingLocation];
locationManager=nil;

私のアプリケーションは、バッテリ電力を不必要に消費する GPS サービスを使用していました。この問題の解決策は、 MKMapView の showUserLocation プロパティをオフにすることです。

[self.mapView setShowsUserLocation:NO];

が nilGPS serviceであっても、MKMapView はあなたを使用し続けるためです。LocationManager

それがあなたを助けることを願っています

于 2013-05-06T15:29:37.613 に答える