开发中有很多朋友,在使用定位时,可能会遇到后台时出现蓝条的情况,其实这都是相关权限没配置好的原因 ,大家可参考下列的情况根据自己的实际情况来搭配一下。
- |
Capabilities 关 |
Capabilities 开 |
startUpdatingLocation |
可以前台定位、不可以后台定位、无蓝条 |
可以前台定位、可以后台定位、无蓝条 |
用户拒绝 |
无任何定位 |
无任何定位 |
- |
Capabilities 关 |
Capabilities 开 |
requestAlwaysAuthorization |
可以前台定位、不可以后台定位、无蓝条 |
可以前台定位、不可以后台定位、无蓝条 |
requestWhenInUseAuthorization |
可以前台定位、不可以后台定位、无蓝条 |
可以前台定位、不可以后台定位、有蓝条 |
无/用户拒绝 |
无任何定位 |
无任何定位 |
- |
- |
Capabilities 关 |
Capabilities 开 |
requestAlwaysAuthorization |
allowsBackgroundLocationUpdates关 |
可以前台定位、不可以后台定位、无蓝条 |
可以前台定位、不可以后台定位、无蓝条 |
requestAlwaysAuthorization |
allowsBackgroundLocationUpdates开 |
iOS抛出Crash |
可以前台定位、不可以后台定位、无蓝条 |
requestWhenInUseAuthorization |
allowsBackgroundLocationUpdates关 |
可以前台定位、不可以后台定位、无蓝条 |
可以前台定位、不可以后台定位、无蓝条 |
requestWhenInUseAuthorization |
allowsBackgroundLocationUpdates开 |
iOS抛出Crash |
可以前台定位、不可以后台定位、有蓝条 |
无/用户拒绝 |
allowsBackgroundLocationUpdates关 |
无任何定位 |
无任何定位 |
无/用户拒绝 |
allowsBackgroundLocationUpdates开 |
iOS抛出Crash |
无任何定位 |