这可能吗?
该应用程序将有一个按钮和一个文本字段或文本视图。
用户在文本字段或文本视图中键入电话号码。当用户完成后,用户按下按钮,打开电话按钮并将呼叫发送到号码。
我该怎么做?如果可能请提供一些代码! :)
提前谢谢!
答案 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页的正式语法),但作为第一个测试,您可能希望删除任何不是数字的内容。