iOS 7 で位置情報更新のバックグラウンド モードをプログラムで変更する方法はありますか?
その理由は、ロケーション マネージャーをバックグラウンドで実行するかどうかをユーザーに決定してもらいたいからです。
現時点では、ロケーション バックグラウンド モードを有効にしましたが、常にこの矢印がディスプレイの上部に表示されています。を呼び出してもstopUpdatingLocation
、「GPS矢印」が消えません。
iOS 7 で位置情報更新のバックグラウンド モードをプログラムで変更する方法はありますか?
その理由は、ロケーション マネージャーをバックグラウンドで実行するかどうかをユーザーに決定してもらいたいからです。
現時点では、ロケーション バックグラウンド モードを有効にしましたが、常にこの矢印がディスプレイの上部に表示されています。を呼び出してもstopUpdatingLocation
、「GPS矢印」が消えません。
コールstopUpdatingLocation
すると、5 ~ 10 秒後に矢を取り除きます。これは私のアプリで動作します。アプリ全体で locationManager が 1 つのみであること、および stop を呼び出すのはその 1 つだけであることを確認してください。本当に呼び出すことを確認してくださいstopUpdatingLocation
:
AppDelegate.m で:
- (void)applicationDidEnterBackground:(UIApplication *)application
{
NSLog(@"applicationDidEnterBackground");
[locationManager stopUpdatingLocation];
// optionally
[locationManager stopUpdatingHeading];
}
ただし、位置情報サービスを使用する他のアプリケーションがある場合、矢印は保持されます。