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

字號:


    解決方法:
    1.在info.plist中添加key;
    NSLocationWhenInUseDescription,允許在前臺(tái)獲取GPS的描述
    NSLocationAlwaysUsageDescription,允許在后臺(tái)獲取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,解決了。 這個(gè)改動(dòng)也看出了蘋果對隱私授權(quán)開始進(jìn)行層次設(shè)計(jì),授權(quán)不再僅僅是局限于是否的2選1. 這是一件好事!