iPhone 你能从你的应用程序中显示拨号界面吗?
Posted
技术标签:
【中文标题】iPhone 你能从你的应用程序中显示拨号界面吗?【英文标题】:iPhone Can you show the dialer interface from your app? 【发布时间】:2010-11-22 11:36:20 【问题描述】:如果我的应用程序中某处有一个电话号码,并且我想向用户显示一个拨号选项,我是否可以在拨号字段中自动输入电话号码并且只有绿色的“呼叫”来调出电话界面?按下以便电话可以拨打该号码?
我如何做到这一点?
有什么 API 我应该查一下吗?
【问题讨论】:
【参考方案1】:没有。
如果您在应用中提供电话号码,则可以使用 tel://1234567890 之类的 URL。您可以使用UIApplication
s openURL:
方法打开它。
当打开 tel:// URL 时,系统会向用户发出警报,询问他们是否要拨打该号码。如果他们接受,您的应用将被发送到后台,电话应用将进入前台并开始通话。
我不清楚你的应用在通话结束后是否会回到前台。希望有人能帮我解决这个问题。
【讨论】:
【参考方案2】:我建议使用 telprompt 而不是简单地使用 tel,因为这会弹出一个提示,让用户决定是否要拨打该号码,并且当呼叫完成时,您的应用将在以下之后被带到前台:
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:[NSString stringWithFormat:@"telprompt://%@", phoneNumber]]];
【讨论】:
以上是关于iPhone 你能从你的应用程序中显示拨号界面吗?的主要内容,如果未能解决你的问题,请参考以下文章