我试图在iOS 8.4中获取用户的当前位置,但它不起作用,我使用此代码

时间:2015-10-31 07:49:03

标签: ios objective-c mapkit cllocationmanager

我使用以下代码在iOS 8.4中显示用户当前位置。

- (void)viewDidLoad 
    {        
         [super viewDidLoad];

         [locationManager requestAlwaysAuthorization];
         self.mapView.delegate = self;
         [self.mapView setShowsUserLocation:YES];
         locationManager = [[CLLocationManager alloc] init];
         locationManager setDelegate:self];
         [locationManager setDistanceFilter:kCLDistanceFilterNone];
         [locationManager setDesiredAccuracy:kCLLocationAccuracyBest];

    }

但它无法正常工作。它显示以下错误:

  

尝试在不提示位置的情况下启动MapKit位置更新   授权。必须调用 - [CLLocationManager   requestWhenInUseAuthorization]或 - [CLLocationManager   requestAlwaysAuthorization] first。

1 个答案:

答案 0 :(得分:0)

要获取用户当前位置,您需要在项目info.plist文件中添加一个键作为字符串。

关键是: NSLocationAlwaysUsageDescription