萬盛學電腦網

 萬盛學電腦網 >> 網絡編程 >> ios >> ios8系統定位問題

ios8系統定位問題

 

解決方法:

1.在info.plist中添加key;

NSLocationWhenInUseDescription,允許在前台獲取GPS的描述 
NSLocationAlwaysUsageDescription,允許在後台獲取GPS的描述 

%20%20%20

%20%20%20

2.在代碼定位中,做版本區分和授權請求:

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]; // 永久授權
			[self.locationManager requestWhenInUseAuthorization]; //使用中授權
		}		[self.locationManager startUpdatingLocation];//開啟位置更新
		self.delegate = delegate;	}

ok,解決了。 這個改動也看出了蘋果對隱私授權開始進行層次設計,授權不再僅僅是局限於是否的2選1. 這是一件好事!

copyright © 萬盛學電腦網 all rights reserved