如果我在我的应用程序中有一个电话号码,并且我想向用户提供拨打电话的选项,我可以自动在拨号字段中键入电话号码并仅显示绿色“呼叫”按钮,以便手机可以拨打该号码吗?
我该如何实现这个功能?
是否有任何API可以使用?
不。
如果您在应用程序中显示电话号码,可以将其作为URL(如tel://1234567890)呈现。您可以使用UIApplication
的openURL:
方法打开它。
当打开tel:// URL时,系统会向用户提供警报,询问他们是否希望拨打该号码。如果他们接受,您的应用程序将被发送到后台,电话应用程序将进入前台,并开始通话。
我不清楚通话结束后您的应用程序是否会回到前台。希望有人能为我澄清这一点。
我建议使用telprompt而不是简单的tel,因为这样会弹出提示框供用户决定是否拨打电话,当通话结束后,您的应用程序将被带到前台:
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:[NSString stringWithFormat:@"telprompt://%@", phoneNumber]]];