Отображать UIAlertView перед открытием phone.app

У меня есть вид на карту с кнопкой и меткой на кнопке. На этикетке у меня есть номер телефона, который взят из plist. Переменная номера телефона в plist называется «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];
}

Спасибо.


person Maor Zohar    schedule 12.12.2011    source источник


Ответы (1)


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

- (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 к своей кнопке, и все готово.

person Maor Zohar    schedule 13.12.2011