在打开phone.app之前显示UIAlertView

时间:2011-12-12 17:21:35

标签: ios objective-c uialertview nsurl phone-number

我在地图上有一个按钮,按钮上有一个标签。 在标签上我有一个来自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];
}

感谢。

1 个答案:

答案 0 :(得分:0)

我做到了。
你就是这样做的:

- (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方法附加到按钮上,你就可以了。