Ios 未调用CLLocationManager startUpdatingLocation

Ios 未调用CLLocationManager startUpdatingLocation,ios,objective-c,mapkit,cllocationmanager,Ios,Objective C,Mapkit,Cllocationmanager,我正在使用一些位置更新代码。相同的代码适用于不同的项目或新项目,但无论何时在现有项目中运行,都不会调用startUpdatingLocation。因此无法显示用户位置。我的意思是蓝点不在那里。以下是我使用的代码: 在.h文件中 @interface CheckIn : UIViewController<CLLocationManagerDelegate, MKMapViewDelegate, YCameraViewControllerDelegate> { CLLocati

我正在使用一些位置更新代码。相同的代码适用于不同的项目或新项目,但无论何时在现有项目中运行,都不会调用startUpdatingLocation。因此无法显示用户位置。我的意思是蓝点不在那里。以下是我使用的代码:

在.h文件中

@interface CheckIn : UIViewController<CLLocationManagerDelegate, MKMapViewDelegate, YCameraViewControllerDelegate>

{
    CLLocationManager *locationManager;
}

@property (nonatomic, strong) CLLocationManager *locationManager;
@property (strong, nonatomic) IBOutlet MKMapView *mapCheckinAcity;

我正在设置所有设置并在真实设备上工作。正如我所说,这是在新的项目,但不是在现有的一个工作。我现在真的很困惑。

检查应用程序的隐私->位置设置。一旦应用程序被拒绝位置访问,系统将不会再次提示用户。您是否实现了didChangeAuthorizationStatus位置管理器委派方法?你得到的授权状态值是多少?在同一个应用程序中,我有另一个地图,它在一年前就已经实现了。它使用相同的代码正常工作。您在didChangeAuthorizationStatus中处于什么状态?它甚至没有被调用。然后在viewDidLoad中设置一个断点,在此处创建位置管理器,并验证是否正在调用它。您的代码看起来是正确的,但是如果您的委托方法没有被调用,那么您在其他地方就会遇到问题
self.locationManager = [[CLLocationManager alloc]init];
self.locationManager.desiredAccuracy = kCLLocationAccuracyBest;
self.locationManager.delegate = self;
[self.locationManager startUpdatingLocation];