現在の場所を見つけるのに少し苦労していますが、CLLocationManager を使用しているときに、「現在の場所を使用しますか?」などの通知が 1 つ要求されます。この2つのボタンのカスタムアクションを書くことは可能ですか...これを行うためのアイデアがあり、これに関連する人がいれば、私にとって非常に便利です..
前もって感謝します...
現在の場所を見つけるのに少し苦労していますが、CLLocationManager を使用しているときに、「現在の場所を使用しますか?」などの通知が 1 つ要求されます。この2つのボタンのカスタムアクションを書くことは可能ですか...これを行うためのアイデアがあり、これに関連する人がいれば、私にとって非常に便利です..
前もって感謝します...
このようなメソッドを作成し、ボタンにアタッチするか、viewDidLoad から呼び出します
-(void) showLocation
{
// put an alerview to ask user for allow/disallow
}
// alerView デリゲート メソッドで、再び yes ボタンでユーザーの現在地を有効にします
このアラートのアクションをオーバーライドできるとは思いません。ただし、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];
}