我正在为iPad开发一个使用facetime的Swift应用程序。
我知道苹果在iOS 8中引入了App projection (described about 3/4 of way down page) (一个应用程序可以将自己“投影”到另一个应用程序中)。facetime能做到这一点吗?如果能,我如何在swift中访问这一功能?
如果不是,如何在应用程序中以编程方式使用facetime?我找到了this question about the Swift API,它在objective C中解释了如何做到这一点。我如何调整代码以在swift中工作?当我按原样使用它时,我得到错误"Expected;seperator“
除了上面两个之外,有没有其他更好的方法来为swift应用程序编写facetime功能?
谢谢!
发布于 2015-04-26 03:14:05
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")进行facetime调用了。
发布于 2014-08-05 08:54:09
请允许我回答我自己的问题。
我最初使用的代码如下
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"facetime://tel-number"]];在this question和Apple Facetime API docs的帮助下,我确定正确的代码是:
UIApplication.sharedApplication().openURL(NSURL(string: "facetime://tel-number"))我希望这对将来的任何人都有帮助。
https://stackoverflow.com/questions/25129322
复制相似问题