1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 | #import "ViewController.h" #import <CoreLocation/CoreLocation.h> @interface ViewController ()<CLLocationManagerDelegate> @end @implementation ViewController // 1. 懒加载初始化: - (CLLocationManager *)locationManager{ if (!_locationManager){ self .locationManager = [[CLLocationManager alloc] init]; self .locationManager.delegate = self ; } return _locationManager; } - ( void )viewDidLoad { [ super viewDidLoad]; // 2. 调用请求: if ([[[UIDevice currentDevice] systemVersion] doubleValue] > 8.0) { //设置定位权限 仅ios8有意义 [ self .locationManager requestWhenInUseAuthorization]; // 前台定位 // [locationManager requestAlwaysAuthorization];// 前后台同时定位 } [ self .locationManager startUpdatingLocation]; } // 3.代理方法 - ( void )locationManager:(CLLocationManager *)manager didUpdateLocations:( NSArray *)locations{ NSLog (@ "%ld" ,locations.count); } @end |
新闻热点
疑难解答