在我的应用程序中,我创建了一个处理位置服务的类。例如,我像这样启动位置服务:
- (void)startLocationServices{
locationManager = [[CLLocationManager alloc] init];
locationManager.delegate = self;
if([CLLocationManager locationServicesEnabled] == YES && [CLLocationManager authorizationStatus] == kCLAuthorizationStatusAuthorized)
{
[locationManager startUpdatingLocation];
}
else {
//NSLog(@"Location services is not enabled");
//[self locationDeniedPolicy];
}}
如果我需要用户的位置,我会创建这个位置类的视图控制器子类。位置类本身是 UIViewController 的子类。
这曾经工作得很好。当用户导航到这个位置类的子类的视图控制器时,它会第一次请求位置权限。此外,该应用程序将列在“设置”应用程序的隐私选项卡中。
我突然意识到该应用程序不再显示在“隐私”选项卡中,并且也没有请求位置许可。它根本不使用定位服务!我不知道为什么会这样?是 xcode 的更新改变了事情吗?不知道!
有什么线索吗?