【问题标题】:Skype URI doesn't work on new version Skype in iOSSkype URI 在 iOS 中的新版本 Skype 上不起作用
【发布时间】:2017-07-06 06:54:47
【问题描述】:

我开发了一个使用 Skype URI 拨打电话号码的应用程序。

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

但是 Skype URI 不起作用。

我记得它以前有效。

现在,它只打开了Skype,什么也没有发生(它以前拨过电话号码)。

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

我错过了什么吗?

请帮我解决这个问题。

PS:我已经在 Skype 的 Info.plist 文件中添加了密钥 LSApplicationQueriesSchemes

【问题讨论】:

    标签: ios skype


    【解决方案1】:

    首先检查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]];
    

    【讨论】:

    • 您好,感谢您的回答。用户名的 Skype URI 正常,但电话号码仍然失败。
    • 似乎是他在 Skype 应用程序中的错误。它仅在 Skype 应用程序退出时有效。如果 Skype 应用程序在后台,那么它不会执行任何操作,只是打开。
    猜你喜欢
    • 2016-01-20
    • 1970-01-01
    • 1970-01-01
    • 2014-08-20
    • 2016-02-06
    • 1970-01-01
    • 2019-12-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多