私のアプリでは、位置情報サービスを扱うクラスを作成しました。たとえば、次のように位置情報サービスを開始します。
- (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];
}}
ユーザーの場所が必要になった場合は、この場所のクラスのビューコントローラーのサブクラスを作成します。location クラス自体は UIViewController のサブクラスです。
これは以前はうまくいきました。ユーザーがこのロケーション クラスのサブクラスであるビュー コントローラーに移動すると、初めてロケーションの許可が求められます。また、アプリは設定アプリのプライバシー タブに表示されます。
アプリが [プライバシー] タブに表示されなくなり、位置情報の許可も求めていないことに突然気付きました。位置情報サービスは一切使用しません!なぜこれが起こったのか分かりませんか?物事を変えたのはxcodeのアップデートでしたか? わからない!
どんな手掛かり?