电话的NSURL总是零

时间:2015-11-13 01:01:33

标签: ios iphone swift nsurl

这是我的NSURL

let url = NSURL(string: "tel://\(phoneCall)")

它总是nil,虽然phoneCall是一个有效的手机号码字符串,我正在测试真正的iPhone。

我试过

let url = NSURL(string: "tel:\(phoneCall)")

但它仍然是nil

2 个答案:

答案 0 :(得分:0)

let phoneCall = "tel://9000002143";
let url:NSURL = NSURL(string:phoneCall);
    //OR
var url:NSURL = NSURL(string: "tel://9000002143")
if phoneCall == nil || phoneCall.isEmpty 
{
   print("phoneCall is empty or nil.")
}
else
{
  UIApplication.sharedApplication().openURL(url);
}

答案 1 :(得分:0)

设置此null的位置?

我有一个类似的问题,可选类型。此代码说明了问题:

phoneCall

在这种情况下,let user = row.value let phone = user?.phone let url = NSURL(string: "tel://\(phone)") UIApplication.sharedApplication().openURL(url!) 变量的值为urlString,因为"tel://Optional(\"11XXXXXXXXX\")"变量可以为零。

您必须确保user不是第一个,例如:

user