如何从Swift进行facetime调用?

roc*_*101 8 ios facetime swift

我正在使用Swift for iPad开发一款利用facetime的应用程序.

我知道Apple 在iOS 8中引入了App投影(描述了大约3/4页)(一个应用程序可以将自己"投射"到另一个应用程序中).是facetime能够做到这一点,如果是这样,我该如何访问这个功能迅速?

如果没有,那么如何以编程方式使用app的facetime呢?我发现了关于Swift API的这个问题,它解释了如何在目标C中完成它.我如何调整该代码以在swift中工作?当我用它写的时候,我收到错误"Expected; seperator"

除了以上两个,有没有其他或更好的方法来为快速应用程序编程facetime功能?

谢谢!

Zor*_*ayr 10

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);
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

现在,您应该可以使用facetime("7178881234")进行临时调用.


roc*_*101 5

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

我最初使用了以下代码

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"facetime://tel-number"]];
Run Code Online (Sandbox Code Playgroud)

这个问题Apple Facetime API 文档的帮助下,我确定正确的代码是:

UIApplication.sharedApplication().openURL(NSURL(string: "facetime://tel-number"))
Run Code Online (Sandbox Code Playgroud)

我希望这对未来的其他人有所帮助。