canOpenURL似乎并没有迅速发挥作用

时间:2015-07-10 13:28:17

标签: ios swift

我无法想象我在swift中做错了什么。我在ipad上使用以下代码,每次为if语句返回true。相同/相似的代码在目标c

中工作

我的代码:

phoneNumber = "5155555555"
var url:NSURL? = NSURL(string: "tel://" + phoneNumber)

if (UIApplication.sharedApplication().canOpenURL(url!)) {
   //do stuff

目标C (这可以按预期工作)

if([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:phoneNumber]]) {

1 个答案:

答案 0 :(得分:0)

我在这里看到两个问题。

一,你在Objective C版本中创建了一个不正确的NSURL对象,这就是它返回false的原因。

现在,当被问及是否可以打开电话网址时,iPad应用程序会返回true,因为iPad可以并且确实使用FaceTime来拨打电话。要对此进行测试,请在iPad上禁用FaceTime,并查看此案例中的答案是否定的。