項(xiàng)目有需求,要求app能夠在后臺(tái)持續(xù)定位胳螟,并根據(jù)某些情況發(fā)送本地推送昔馋。
首先,打開(kāi)項(xiàng)目的后臺(tái)定位模式糖耸,TARGETS->Capabilities->Background Modes秘遏,打開(kāi)開(kāi)關(guān),勾選Location updates
接下來(lái)就該上代碼了嘉竟,對(duì)需要后臺(tái)定位的CLLoctionManager設(shè)置如下屬性:
locationManager.allowsBackgroundLocationUpdates = YES;
在請(qǐng)求定位權(quán)限時(shí)使用如下方法:
[locationManager requestAlwaysAuthorization];
首次定位時(shí)會(huì)彈出警告提示垄提,別忘了在info.plist文件中添加警告內(nèi)容榔袋,否則iOS8以上不能定位哦
不出意外,你的app在進(jìn)入后臺(tái)之后也能定位了铡俐,實(shí)現(xiàn)下面的代理方法來(lái)執(zhí)行你需要執(zhí)行的代碼
- (void)locationManager:(CLLocationManager *)manager
didUpdateLocations:(NSArray<CLLocation *> *)locations;