如何在我的iPhone应用中集成Skype

3

我对不太熟悉。我想在我的iPhone应用程序中集成Skype,但是我搜索了很多,却没有找到解决方案。

我该如何获取Skype SDK以进行集成?我该如何在我的应用程序中集成Skype API?是否有其他方法可以创建开发人员Skype帐户?

如果您有任何示例代码,请发布出来。请帮帮我。非常感谢。

我尝试了一些代码,请查看下面的代码,但使用该代码时,我的模拟器显示如下图所示的警报

我的代码:

- (IBAction)skypeMe:(id)sender {

    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"]];
    }
}

enter image description here


这些在 iOS 中被称为 URL schemes。Skype 的官方 URI 文档和示例可以在 https://msdn.microsoft.com/en-us/library/office/dn745885.aspx 上找到,而 Skype URI API 参考资料则在 https://msdn.microsoft.com/en-us/library/office/dn745882.aspx 上。 - Alejandro Iván
4个回答

5
对于Swift 3.0版本:如果没有安装iTunes,它会打开iTunes的URL链接,否则将打开Skype。
@IBAction func btnSkypeLinkPressed(_ sender : UIButton) {

    let installed = UIApplication.shared.canOpenURL(NSURL(string: "skype:")! as URL)
    if installed {
        UIApplication.shared.openURL(NSURL(string: "skype:skypeID")! as URL)

    } else {

        UIApplication.shared.openURL(NSURL(string: "https://itunes.apple.com/in/app/skype/id304878510?mt=8")! as URL)
    }
}

在 plist 中添加:

<key>LSApplicationQueriesSchemes</key>
    <array>
    <string>skype</string>
    </array>

希望这对Swift用户有所帮助。谢谢。


4
这是您的Swift代码: Swift
@IBAction func skypeMe(sender: AnyObject) {

    let installed = UIApplication.sharedApplication().canOpenURL(NSURL(string: "skype:")!)
    if installed {
        UIApplication.sharedApplication().openURL(NSURL(string: "skype:echo123?call")!)

    } else {

        UIApplication.sharedApplication().openURL(NSURL(string: "https://itunes.apple.com/in/app/skype/id304878510?mt=8")!)
    }
}

Objective-C

- (IBAction)skypeMe:(id)sender {

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

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

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

我已经在这段代码中更改了iTunes的skype URL,并测试了设备,两个URL都可以正常工作。


和你一样,伙计..:) @Anbu.Karthik - Dharmesh Kheni
为什么不在真实设备上尝试一下呢? - Dharmesh Kheni
有没有适用于将iOS应用与Skype集成的SDK? - m.v.n.kalyani
让我们在聊天中继续这个讨论 - m.v.n.kalyani

3

0

使用 Swift 5,您可以在 Skype 中集成“一对一”通话和一对多通话。

@IBAction func btnStartSkypeCall(_ sender: UIButton) {
        var installed: Bool? = nil
        if let url = URL(string: "skype:") {
            installed = UIApplication.shared.canOpenURL(url)
        }
        if installed ?? false {
            if self.mainModelView.eventList!.students?.count ?? 0 <= 1{
                if let url = URL(string: "skype:SkypeID?call&video=true") {
                    UIApplication.shared.open(url, options: [:], completionHandler: nil)
                }
            }else if self.mainModelView.eventList!.students?.count ?? 0 > 1{
                if let url = URL(string: "skype:test_skype;test2_skype;test3_skype?call&video=true") {
                    UIApplication.shared.open(url, options: [:], completionHandler: nil)
                }
            }else{
                print("Student list is empty")
            }
            
        } else {
            if let url = URL(string: "https://itunes.apple.com/in/app/skype/id304878510?mt=8") {                 
                UIApplication.shared.open(URL(string:"\(url)")!)
            }
        }

    }

开始聊天,请使用此架构

skype:user?chat

开始视频通话请使用

skype:user?call&video=true

你必须在plist文件中添加

    <key>LSApplicationQueriesSchemes</key>
    <array>
    <string>skype</string>
    </array>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接