我开发了一个使用Skype URI拨打电话号码的应用程序。
NSString* stringURL = [NSString stringWithFormat:@"skype:%@", strTel];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:stringURL]];
但是Skype URI并不起作用。
我记得它之前有用过。
现在,它只打开了Skype,没有任何反应(之前用来拨打电话号码)。
我检查了skype document,但似乎没有任何变化。
我错过了什么吗?
请帮我解决这个问题。
PS:我已在Infoypeplist文件中为Skype添加了密钥LSApplicationQueriesSchemes
答案 0 :(得分:0)
首先检查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]];