ios8系統定位問題

WOSHI太陽發表於2021-01-26

解決方法:

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. 這是一件好事!


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69994010/viewspace-2753478/,如需轉載,請註明出處,否則將追究法律責任。

相關文章