【问题标题】:How to integrate Skype in my iPhone application如何在我的 iPhone 应用程序中集成 Skype
【发布时间】:2015-12-07 12:58:21
【问题描述】:

我是 iOS 新手。我想将 Skype 集成到我的 iPhone 应用程序中,为此我已经搜索了很多,但我没有找到解决方案

如何获取 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"]];
    }
}

【问题讨论】:

标签: ios swift skype


【解决方案1】:

对于 Swift 3.0 如果未安装则打开 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>

希望它适用于快速用户谢谢。

【讨论】:

    【解决方案2】:

    这是您的快速代码:

    斯威夫特

    @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
    • 为什么不在真机上试试呢?
    • 有没有 sdk 用于将 ios 应用与 Skype 集成?
    【解决方案3】:

    除了@Dharmesh 的回答,在iOS9 中,您必须在LSApplicationQueriesSchemes 键下将要查询“canOpenUrl”的应用程序添加到您的plist 中

    看到这个答案:https://stackoverflow.com/a/30988328/1787109

    【讨论】:

      【解决方案4】:

      使用 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>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-06-22
        • 1970-01-01
        相关资源
        最近更新 更多