iOS:如何从我的应用程序中启动呼叫应用程序,如本地电话应用程序、skype、lin phone等



我已经探索了tel://模式来建立调用。但在我的iPad mini中,我只有wi-fi支持。所以这个uri失败了。我想知道的是,是否有任何方法可以编写一个代码,让我的应用程序要求用户在所有支持调用功能的应用程序中进行选择。

我尝试了callto:模式,但没有成功。有什么帮助吗?

要通过Skype拨打电话,您可以使用此URL方案,来源是Skype docs

BOOL installed = [[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"skype:"]];
if(installed)
{
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"skype:echo123?call"]];
}
else
{
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://itunes.com/apps/skype/skype"]];
}

要通过facetime拨打电话,您可以使用类似的url方案

NSURL *url = [NSURL URLWithString:@"facetime://+123456789"];
[[UIApplication sharedApplication] openURL:url];

希望这有帮助,据我所知,没有这样的功能会给你所有调用应用程序的列表,但你可以手动显示一个选择选项,让用户选择上面的中的任何一个

相关内容

最新更新