这是我的NSURL
let url = NSURL(string: "tel://\(phoneCall)")
它总是nil
,虽然phoneCall
是一个有效的手机号码字符串,我正在测试真正的iPhone。
我试过
let url = NSURL(string: "tel:\(phoneCall)")
但它仍然是nil
。
答案 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