uibutton onclick不会调用/打开网页

i_r*_*aqz 2 iphone uibutton

我定义了两个按钮.其中一个单击时必须打开一个撰写邮件屏幕,另一个单击时必须调用.我将此定义如下.但按下按钮时,它也不会打开

-(IBAction) phoneButtonPressed:(id) sender{
    NSString *phoneNumber = [[NSString alloc] initWithString:@"4216483330"];

    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:phoneNumber]];
}

-(IBAction) mailButtonPressed:(id) sender{

        [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"mailto:askalibrarian@mail.pitt.edu?subject=ULS Library"]];  
}
Run Code Online (Sandbox Code Playgroud)

小智 6

对于手机号码,网址应以"tel:"为前缀,如下所示:

NSString *phoneNumber = [[NSString alloc] initWithString:@"tel:4216483330"];
Run Code Online (Sandbox Code Playgroud)


对于邮件,问题是您在url字符串中有一个空格(在"ULS库"中),在将其提供给NSURL之前需要对其进行转义:

NSString *urlString = @"mailto:askalibrarian@mail.pitt.edu?subject=ULS Library";
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:[urlString 
        stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]]]; 
Run Code Online (Sandbox Code Playgroud)

请参阅Apple URL Scheme Reference.