iOS定位中的藍條問題:app訪問地圖權限的時候選擇了應用程序使用期間,app切換到后台時怎么關閉定位藍條


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;

}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM