0

iOS 7 で位置情報更新のバックグラウンド モードをプログラムで変更する方法はありますか?

その理由は、ロケーション マネージャーをバックグラウンドで実行するかどうかをユーザーに決定してもらいたいからです。

現時点では、ロケーション バックグラウンド モードを有効にしましたが、常にこの矢印がディスプレイの上部に表示されています。を呼び出してもstopUpdatingLocation、「GPS矢印」が消えません。

4

1 に答える 1

0

コールstopUpdatingLocationすると、5 ~ 10 秒後に矢を取り除きます。これは私のアプリで動作します。アプリ全体で locationManager が 1 つのみであること、および stop を呼び出すのはその 1 つだけであることを確認してください。本当に呼び出すことを確認してくださいstopUpdatingLocation

AppDelegate.m で: 

- (void)applicationDidEnterBackground:(UIApplication *)application
{
    NSLog(@"applicationDidEnterBackground");
    [locationManager stopUpdatingLocation];

    // optionally  
    [locationManager stopUpdatingHeading];
}

ただし、位置情報サービスを使用する他のアプリケーションがある場合、矢印は保持されます。

于 2013-11-10T18:09:54.543 に答える