iOS定位中的藍條問題:app里有定位, 用戶在app訪問地圖權限的時候選擇了在應用程序使用期間可以訪問,按home鍵手機切換到主頁、或者使用其它app等將app切換到后台,狀態欄那里一直有個藍條閃啊閃
在 AppDelegate.m 使用 applicationDidEnterBackground:(UIApplication *)application 調用 locationManager stopUpdatingLocation 也不管用
解決辦法:
切換到后台的時候設置地圖和locationManager的allowsBackgroundLocationUpdates 為no
切換回前台的時候再設置成 yes 就可以了
- (void)applicationDidEnterBackground:(UIApplication *)application{
//進入后台
[MapManager defaultManager].mapView.allowsBackgroundLocationUpdates = NO;
[MapManager defaultManager].locationManager.allowsBackgroundLocationUpdates = NO;
}
- (void)applicationDidBecomeActive:(UIApplication *)application {
[MapManager defaultManager].mapView.allowsBackgroundLocationUpdates = YES;
[MapManager defaultManager].locationManager.allowsBackgroundLocationUpdates = YES;
}