0

現在の場所を見つけるのに少し苦労していますが、CLLocationManager を使用しているときに、「現在の場所を使用しますか?」などの通知が 1 つ要求されます。この2つのボタンのカスタムアクションを書くことは可能ですか...これを行うためのアイデアがあり、これに関連する人がいれば、私にとって非常に便利です..

前もって感謝します...

4

2 に答える 2

0

このようなメソッドを作成し、ボタンにアタッチするか、viewDidLoad から呼び出します

-(void) showLocation
{
  // put an alerview to ask user for allow/disallow
}

// alerView デリゲート メソッドで、再び yes ボタンでユーザーの現在地を有効にします

于 2012-10-24T11:14:10.440 に答える
0

このアラートのアクションをオーバーライドできるとは思いません。ただし、CLLocationManager のデリゲート メソッドを実装できます。

- (void)locationManager:(CLLocationManager *)manager didFailWithError:(NSError *)error;

そこで、ユーザーがアプリの位置情報サービスを有効にしているかどうかを確認できます。

上記のメソッドの実装例を次に示します。

- (void)locationManager:(CLLocationManager *)manager didFailWithError:(NSError *)error {

    [self.locationManager stopUpdatingLocation];
    switch([error code]) {
        case kCLErrorDenied:
            //User has not enabled location services for this app.
            break;
        case kCLErrorLocationUnknown:
            //location could not be found
            break;
        default:
            //some other issue
            break;
    }

    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"An error title"
                                                    message:@"An error message"
                                                    delegate:nil
                                            cancelButtonTitle:@"OK"
                                            otherButtonTitles:nil];
    [alert show];

}
于 2012-10-24T12:07:13.473 に答える