ユーザーの位置情報が必要なアプリを作成しています。私はこのコードを使用しています -
locationManager = [[CLLocationManager alloc] init];
locationManager.delegate = self;
ユーザーが場所を許可しない場合、次にユーザーがアプリを開いたときに、ユーザーの場所を許可するためにこのコードを使用しています-
if([CLLocationManager locationServicesEnabled] &&
[CLLocationManager authorizationStatus] != kCLAuthorizationStatusDenied)
{
NSLog(@"enable");
}
else {
NSLog(@"disable");
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=LOCATION_SERVICES"]];
}
しかし、これは iOS SDK 5.1 では機能しません。したがって、アプリがフォアグラウンドになるたびに、位置情報サービスが無効になっている場合に、位置情報サービスを許可するポップアップを表示する方法が必要です。