使用按钮和文本字段/视图(iPhone)打开电话(呼叫)

时间:2011-02-01 14:45:09

标签: ios objective-c iphone phone-number phone-call

这可能吗?

该应用程序将有一个按钮和一个文本字段或文本视图。

用户在文本字段或文本视图中键入电话号码。当用户完成后,用户按下按钮,打开电话按钮并将呼叫发送到号码。

我该怎么做?如果可能请提供一些代码! :)

提前谢谢!

3 个答案:

答案 0 :(得分:11)

看看这段代码,这应该可以正常工作!

-(IBAction)newuser:(id)sender;
{
    NSString *URLString = [@"tel://" stringByAppendingString:textfield.text];

    NSURL *URL = [NSURL URLWithString:URLString];

    [[UIApplication sharedApplication] openURL:URL];
}

答案 1 :(得分:2)

您可以将电话号码格式化为tel://网址。因此,如果您有一个文本字段(MyTextField用于我们的目的):

NSString *URLString = [@"tel://" stringByAppendingString:MyTextField.text];

NSURL *URL = [NSURL URLWithString:URLString];

[[UIApplication sharedApplication] openURL:URL];

答案 2 :(得分:2)

iPhone支持tel:URI方案,由RFC 3966定义。所以一个简单的例子就是要求电话拨打号码'12345':

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel:12345"]];

这应该会导致设备切换到正常的电话应用程序并拨打该号码。您需要验证文本字段以检查非法条目;规范实际上允许相当多的字符(请参阅第5页的正式语法),但作为第一个测试,您可能希望删除任何不是数字的内容。