Показвайте 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