在info.plist中配置app
<key>NSLocationAlwaysUsageDescription</key> <string>始終獲取定位服務</string> <key>UIBackgroundModes</key> <array> <string>fetch</string> <string>location</string> <string>remote-notification</string> </array>
引用fetch
#import <CoreLocation/CoreLocation.h>atom
定義一個code
@property(nonatomic,strong)CLLocationManager *locMgr;對象
實例化locMgr對象後,要設置一下兩個才能持續後臺定位pausesLocationUpdatesAutomatically和allowsBackgroundLocationUpdatesip
只設置其中一個是不能實現後臺持續定位的,網上的資料就是少了這兩個設置,其餘的設置就和日常普通定位同樣.rem
self.locMgr.pausesLocationUpdatesAutomatically=NO; if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 8) { //[_locationManager requestWhenInUseAuthorization]; [self.locMgr requestAlwaysAuthorization]; } if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 9) { self.locMgr.allowsBackgroundLocationUpdates = YES; }
這樣設置後,只要定位服務是開啓的,該app就能在後臺一直跑.服務關閉,app到後臺就會中止運行string