ios - 当我尝试在 iPhone 中调用时,Swift 2.0 出错

标签 ios iphone xcode swift

当我尝试使用我的应用程序调用电话时,Xcode 给出此错误: fatal error :在解包可选值时意外发现 nil

我真的很沮丧,我不明白为什么要这样做。请看一下我的代码并告诉我出了什么问题。

@IBOutlet var phonenumber: UITextField!

@IBAction func call(sender: UIButton!) {

    let  phoneN1umber = phonenumber.text
    let url = NSURL(string: "tel//:\(phoneN1umber)")!
    let request = NSURLRequest(URL: url)
    webView.loadRequest(request)


}

@IBOutlet var webView: UIWebView!




override func viewDidLoad() {
    super.viewDidLoad()

}

最佳答案

我会安全地解开 NSURL :

@IBAction func call(sender: UIButton!) {

    let  phoneN1umber = phonenumber.text
    if let url = NSURL(string: "tel//:\(phoneN1umber)")
    {
        let request = NSURLRequest(URL: url)
        webView.loadRequest(request)

    }


}

关于ios - 当我尝试在 iPhone 中调用时,Swift 2.0 出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31602645/

相关文章:

ios - Swift 比较 XMLElement

iphone - UIView 动画时访问临时点

iphone - 每次从同一 View 加载应用程序

objective-c - 执行 IBAction 时如何隐藏按钮?

ios - 删除除命名之外的所有 subview

ios - 组合字段登录表单 Swift

ios - PhoneGap:在APP外打开iFrame链接

iphone - 更改导航项的背景并添加图像

使用 SDL 2 运行应用程序时 Xcode 5 崩溃

ios - 辅助功能:在画外音模式下设置 slider.value 时,不会发布 UISlider 的 UIControlEventValueChanged