解決方法:
1.在info.plist中添加key;
nslocationwheninusedescription,允許在前臺(tái)獲取gps的描述
nslocationalwaysusagedescription,允許在后臺(tái)獲取gps的描述
%20%20%20
%20%20%20
2.在代碼定位中,做版本區(qū)分和授權(quán)請(qǐng)求:
if ([cllocationmanager locationservicesenabled])
{
if (!self.locationmanager)
{self.locationmanager = [[cllocationmanager alloc] init];}
self.locationmanager.delegate = self;
self.locationmanager.distancefilter=1.0;
self.locationmanager.desiredaccuracy = kcllocationaccuracybest;
if([self.locationmanager respondstoselector:@selector(requestalwaysauthorization)])
{
[self.locationmanager requestalwaysauthorization]; // 永久授權(quán)
[self.locationmanager requestwheninuseauthorization]; //使用中授權(quán)
}[self.locationmanager startupdatinglocation];//開啟位置更新
self.delegate = delegate;}
ok,解決了。 這個(gè)改動(dòng)也看出了蘋果對(duì)隱私授權(quán)開始進(jìn)行層次設(shè)計(jì),授權(quán)不再僅僅是局限于是否的2選1. 這是一件好事!
更多信息請(qǐng)查看IT技術(shù)專欄