Отобразите UIAlertView перед открытием phone.app - PullRequest
0 голосов
/ 12 декабря 2011

У меня есть вид на карте с кнопкой и меткой на кнопке На этикетке у меня есть номер телефона из списка. Переменная телефонного номера в листе называется storePhone, и я реализовал ее следующим образом:

text4.text = myAnn.storePhone;

Я сделал этот метод для нажатия кнопки и открытия phone.app для набора номера. Все отлично работает, но я хочу, чтобы UIViewAlert сказал пользователю что-то вроде: «Вы собираетесь набирать этот номер, вы уверены?» до открытия phone.app.

Как я могу это сделать?

Это мой метод кнопки:

-(IBAction)callToStore
{
    NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"tel:%@", text4.text]];
    [[UIApplication sharedApplication] openURL:url];
}

Спасибо.

1 Ответ

0 голосов
/ 13 декабря 2011

Я сделал это.
Вот как вы это делаете:

- (IBAction)moreInfoViewAlert:(id)sender
{
    UIAlertView *message = [[UIAlertView alloc] initWithTitle:@"חיוג לסניף"
                                                  message:@"הנך עומד/ת לבצע חיוג, האם את/ה בטוח?"
                                                 delegate:self
                                        cancelButtonTitle:@"ביטול"
                                        otherButtonTitles:@"חיוג", nil];
    [message show];
}

- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{
    NSString *title = [alertView buttonTitleAtIndex:buttonIndex];

    if([title isEqualToString:@"חיוג"])
    {
        NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"tel:%@", text4.text]];
        [[UIApplication sharedApplication] openURL:url];
    }
}

Прикрепите метод IBAction к вашей кнопке, и все готово.

...