2

这可能吗?

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

用户在文本字段或文本视图中输入电话号码。当用户完成后,用户按下将打开电话按钮并拨打该号码的按钮。

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

先感谢您!

4

3 回答 3

11

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

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

    NSURL *URL = [NSURL URLWithString:URLString];

    [[UIApplication sharedApplication] openURL:URL];
}
于 2011-02-08T22:24:58.853 回答
2

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

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

NSURL *URL = [NSURL URLWithString:URLString];

[[UIApplication sharedApplication] openURL:URL];
于 2011-02-01T14:54:54.693 回答
2

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

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

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

于 2011-02-01T14:55:29.720 回答