iOS9設(shè)置NSLocationWhenInUseUsageDescription,在獲取后臺(tái)位置時(shí)有藍(lán)色警告條,能解決嗎?如圖
?
這問題好像解決不了。要是想在后臺(tái)定位還不想要有藍(lán)色警告條還是要使用NSLocationAlwaysUsageDescription。當(dāng)時(shí)是因?yàn)閎ackgroundmodes被審核拒絕的,因?yàn)楫?dāng)時(shí)是把后臺(tái)位置傳回服務(wù)器,在界面上沒有展示出來,這樣是不能通過的。所以后面加了個(gè)導(dǎo)航之后才通過的
?
之前設(shè)置NSLocationAlwaysUsageDescription一直被拒,蘋果叫我把這個(gè)去掉了,所以要在NSLocationWhenInUseUsageDescription下進(jìn)行后臺(tái)定位
?
解決不了,后臺(tái)定位好像只有NSLocationAlwaysUsageDescription才不會(huì)顯示那個(gè)藍(lán)條
?
是的,在前臺(tái)使用時(shí),系統(tǒng)給提醒了。所以還是用后臺(tái)的吧。蘋果拒的話就錄制視頻。
?
就是蘋果不讓使用NSLocationAlwaysUsageDescription,我才做到NSLocationWhenInUseUsageDescription的。
?
我記得還有個(gè)使用期間。那個(gè)好像就沒問題。你試試,不然其他應(yīng)用怎么上架的。不可能都后臺(tái)吧。
?
NSLocationWhenInUseUsageDescription這個(gè)就是使用期間的。這個(gè)就會(huì)有那個(gè)藍(lán)條
?
后臺(tái)定位你可以看看百度地圖的文檔,設(shè)置NSLocationAlwaysUsageDescription,設(shè)置allowsBackgroundLocationUpdates=YES,還有backgroundmode添加一個(gè)location
?
? ? ? 百度地圖
-(void)viewWillAppear:(BOOL)animated {
[_mapView viewWillAppear];
_mapView.delegate = self;
_locService.delegate = self;
[_locService startUserLocationService];
CLLocationManager *_locationManager = [_locService valueForKey:@"locationManager"];
if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 8) {
[_locationManager requestAlwaysAuthorization];
}
}