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 |
新聞熱點
疑難解答