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 |

新聞熱點
疑難解答