使用UIApplication sharedApplication拨打电话

时间:2011-10-05 03:54:13

标签: iphone objective-c xcode sms uiapplication

我创建了一个按钮,并将按钮链接到以下openPhone方法。 但它没有用。错误消息显示“线程1:程序接收信号:”SIGABRT“。”。

我是否应该做任何我不知道的让它发挥作用的事情?感谢

-(IBAction)openPhone{
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel://+886227637978"]];
}

2 个答案:

答案 0 :(得分:4)

试试这个: - self.phone是包含电话号码的NSString。

    NSString *telephoneString=[self.phone stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];

    NSMutableString *str1=[[NSMutableString alloc] initWithString:telephoneString];
    [str1 setString:[str1 stringByReplacingOccurrencesOfString:@"(" withString:@""]];
    [str1 setString:[str1 stringByReplacingOccurrencesOfString:@")" withString:@""]];
    [str1 setString:[str1 stringByReplacingOccurrencesOfString:@"-" withString:@""]];
    [str1 setString:[str1 stringByReplacingOccurrencesOfString:@" " withString:@""]];
    telephoneString = [@"tel://" stringByAppendingString:str1];
    [str1 release];
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:telephoneString]];

答案 1 :(得分:0)

-(IBAction)openPhone:(id)sender{
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel://+886227637978"]];
}

您可能还需要删除tel://中的+。我没有测试任何这个。 电话号码看起来也很长。也许它只是一个国家的事情。

还要确保它已在您的IB中连接,并在.h

中指定