アナリティクス

2012年1月1日日曜日

いるはずのないCLLocationManager

applicationWillTerminateでCLLocationManagerをstopUpdateLocationしてみたものの、
- (void)applicationWillTerminate:(UIApplication *)application
{
    [_locationManager stopUpdatingLocation];
}

ステータスバーの位置情報取得中であることを示す矢印が消えない。こんなモンがあったらリジェクト確定。どうにかならんかともがく。
試しに
- (void)applicationWillTerminate:(UIApplication *)application
{
    [_locationManager stopUpdatingLocation];
    _locationManager.delegate = nil;
    _locationManager = nil;
}

としてみると消えてくれた。 原因はdelegateにnilを入れなかったからみたいだけど、ARCならこんなモン気にさせるなよ。
原因は別らしい

1 件のコメント:

  1. startUpdatingHeadingを使っていなくても、
    [_locationManager stopUpdatingHeading]; を呼んであげて下さい。
    同じようにハマりましたので・・・。

    返信削除