【问题标题】:How to make facetime call from Swift?如何从 Swift 进行 facetime 通话?
【发布时间】:2014-09-27 13:19:10
【问题描述】:

我正在为 iPad 开发一个使用 facetime 的 Swift 应用程序。

我知道 Apple 在 iOS 8 中引入了App projection (described about 3/4 of way down page)(一个应用程序可以将自己“投影”到另一个应用程序中)。facetime 是否可以做到这一点,如果可以,我如何快速访问此功能?

如果不是,如何以编程方式从应用程序中使用 facetime?我发现 this question about the Swift API 解释了如何在目标 C 中做到这一点。我如何调整该代码以快速工作?当我按原样使用它时,我收到错误“预期;分隔符”

除了以上两种之外,还有其他或更好的方法可以为 swift 应用程序的 facetime 功能编程吗?

谢谢!

【问题讨论】:

  • 你是如何尝试用 Swift 编写的?让我们从这里开始,而不是将 SO 变成代码翻译服务。

标签: ios swift facetime


【解决方案1】:

Swift 中更独立的解决方案:

private func facetime(phoneNumber:String) {
  if let facetimeURL:NSURL = NSURL(string: "facetime://\(phoneNumber)") {
    let application:UIApplication = UIApplication.sharedApplication()
    if (application.canOpenURL(facetimeURL)) {
      application.openURL(facetimeURL);
    }
  }
}

现在,您应该可以使用facetime("7178881234") 进行面对面通话了。

【讨论】:

    【解决方案2】:

    请允许我回答我自己的问题...

    我原来用的是下面的代码

    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"facetime://tel-number"]];
    

    this questionApple Facetime API docs 的帮助下,我确定正确的代码是:

    UIApplication.sharedApplication().openURL(NSURL(string: "facetime://tel-number"))
    

    我希望这对以后的其他人有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-06-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-20
      • 1970-01-01
      • 2011-01-28
      • 1970-01-01
      相关资源
      最近更新 更多