2017-07-06 42 views
1

我开发了一个使用Skype URI拨打电话号码的应用程序。Skype URI无法在新版本中使用Skype在iOS中

NSString* stringURL = [NSString stringWithFormat:@"skype:%@", strTel]; 
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:stringURL]]; 

但Skype的URI不起作用。

我记得它以前工作过。

现在,它只打开Skype,没有任何反应(它曾经拨打过电话号码)。

我检查了skype document,但似乎没有任何变化。

我错过了什么吗?

请帮我解决这个问题。

PS:我已经在Info.plist文件中添加的关键LSApplicationQueriesSchemes为Skype

回答

0

Firsly检查Skype是您的设备或没有。您可以使用Skype的以下代码并检查真实设备。

BOOL skypeInstalled = [[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"skype:"]]; 
if(skypeInstalled){ 

    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"skype:echo123?call"]]; 

} else { 

    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"https://itunes.apple.com/in/app/skype/id304878510?mt=8"]]; 
} 

或使用,因为这

NSString* urlString = [NSString stringWithFormat:@"skype:USER_NAME?call"]; 
[[UIApplication sharedApplication] openURL:[NSURL URLWithString: urlString]]; 
+0

您好,感谢您的回答。用户名的Skype URI是OK,但电话号码仍然失败。 –

+0

似乎这是他在Skype应用程序中的错误。它只在Skype应用程序退出时起作用。如果Skype应用程序在后台,那么它不会执行任何操作,只需打开即可。 –

相关问题