ios8系統(tǒng)定位問題

字號:


    解決方法:
    1.在info.plist中添加key;
    nslocationwheninusedescription,允許在前臺獲取gps的描述
    nslocationalwaysusagedescription,允許在后臺獲取gps的描述
    %20%20%20
    %20%20%20
    2.在代碼定位中,做版本區(qū)分和授權(quán)請求:
    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,解決了。 這個改動也看出了蘋果對隱私授權(quán)開始進行層次設(shè)計,授權(quán)不再僅僅是局限于是否的2選1. 這是一件好事!