xcode - 如何修复此崩溃? Xcode 6 swift

标签 xcode swift webview crash mfmailcomposer

我只编码两个功能。 MailComposer 和 WebView。但是,当我运行我的应用程序并转到电子邮件界面选项卡时,它会崩溃“ fatal error :在展开可选值 (lldb) 时意外发现 nil”。当我转到显示 web View 的选项卡时,它工作正常。 Webview.loadRequest(request) 搞乱了邮件编码。但我不知道我可以把它放在哪里让这两个功能都起作用。

如果有人知道如何解决这个问题,请告诉我。谢谢。

这是 View.Controller.Swift 文件的编码...

import UIKit
import MessageUI


    class ViewController: UIViewController, MFMailComposeViewControllerDelegate {

        @IBOutlet weak var Webview: UIWebView!


        @IBOutlet weak var Subject: UITextField!

        @IBOutlet weak var Body: UITextView!




         var URLPath = "http://google.com"

        override func viewDidLoad() {
            super.viewDidLoad()
            // Do any additional setup after loading the view, typically from a nib.
            loadAddressURL()


        }


        override func didReceiveMemoryWarning() {
            super.didReceiveMemoryWarning()
            // Dispose of any resources that can be recreated.
        }




        @IBAction func SendEmail(sender: AnyObject) {

            var SubjectText = "Inquiry:"
            SubjectText += Subject.text

            var MessageBody = Body

            var toRecipients = ["phillip.lebsack1@gmail.com"]

            var mc: MFMailComposeViewController = MFMailComposeViewController()
            mc.mailComposeDelegate = self
            mc.setSubject(SubjectText)
            mc.setMessageBody(MessageBody.text, isHTML: false)
            mc.setToRecipients(toRecipients)

            self.presentViewController(mc, animated: true, completion: nil)


        }


        func mailComposeController(controller: MFMailComposeViewController!, didFinishWithResult result: MFMailComposeResult, error: NSError!) {
            switch result.value{


            case MFMailComposeResultCancelled.value:
                NSLog("Mail Cancelled")
            case MFMailComposeResultSaved.value:
                NSLog("Mail Saved")
            case MFMailComposeResultSent.value:
                NSLog("Mail Sent")
            case MFMailComposeResultFailed.value:
                NSLog("Mail Sent Failure: %@",[error.localizedDescription])
            default:
                break
            }

            self.dismissViewControllerAnimated(true, completion: nil)



        }
        func loadAddressURL(){

            let requestURL = NSURL(string:URLPath)
            let request = NSURLRequest(URL: requestURL!)
            Webview.loadRequest(request)

        }
    }

最佳答案

确保没有警告信息并绑定(bind)所有@IBOutlet在您的 ViewController .

enter image description here

关于xcode - 如何修复此崩溃? Xcode 6 swift ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28892368/

相关文章:

ios: libswiftCore.dylib swift 崩溃

xcode - 直接访问 Objective-C 的 isa 已弃用,取而代之的是 object_getClass()

ios - 如何以编程方式展开和折叠具有动态高度的表格 View 单元格?

ios - 自动签名无法解决 "projectName"目标的权利文件的问题

ios - 如何对CoreData中的相关对象进行排序?

php - iOS 根据用户首次启动加载 2 个 Web View

ios - UIWebView - 抛出什么 NSError?

Android Webview Facebook 登录

ios - 没有缺口的 iPhone X 模拟器截图

xcode - OS X 小部件模拟器中没有网络连接 (HTTPS)