0

Google マップ内のビューを閉じた後、GPS をシャットダウンしたいと考えています。でも矢は消えない!

BlockMapView と呼ばれる私のビューからのコードは次のとおりです。

- (id)initWithFrame:(CGRect)frame {
self = [super initWithFrame:frame];

if (self) {

    GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:g_lat
                                                            longitude:g_lng
                                                                 zoom:15];

    self.mapView = [GMSMapView mapWithFrame:self.bounds camera:camera];

    self.mapView.delegate = self;
    self.mapView.trafficEnabled = YES;
    self.mapView.myLocationEnabled = YES;
    self.mapView.settings.myLocationButton = YES;
    self.mapView.settings.compassButton = YES;



    [self addSubview:self.mapView];

そして、BlockMapView の ViewController で、次のように GPS をシャットダウンします。

- (void)viewWillDisappear:(BOOL)animated{
self.blockMapView.mapView.myLocationEnabled = NO;

しかし、GPS はまだ動作しており、20 分間待っていました.....

4

1 に答える 1

0

矢印がメニュー バーに表示されているからといって、GPS ラジオの電源が入っているわけではありません。Apple は、iOS の設定アプリのプライバシー/位置情報サービス セクションでもこれを述べています。矢印の存在は、アプリが「最近あなたの位置情報を使用した」ことを意味します。

アプリの実行中に Instruments の Energy Diagnostics テンプレートを使用して、GPS 無線がまだ起動しているかどうかを確認します。

于 2013-09-03T14:25:15.077 に答える