1

ユーザーの位置情報が必要なアプリを作成しています。私はこのコードを使用しています -

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 では機能しません。したがって、アプリがフォアグラウンドになるたびに、位置情報サービスが無効になっている場合に、位置情報サービスを許可するポップアップを表示する方法が必要です。

4

1 に答える 1

2

設定アプリの URL スキームは使用できなくなりました。アプリの位置情報サービスをオンにするようにユーザーに指示する をユーザーにUIAlertView提示するか、モーダルを提示する必要があります。UIViewController

場所の許可ダイアログを実際に強制することはできません。最初にポップアップするだけです。

于 2012-12-20T12:18:49.733 に答える