ios - 在 Swift 版本 2.0 中撰写电子邮件问题

标签 ios swift xcode email

出于某种原因,我似乎无法让我的撰写电子邮件在 swift 2.0 下工作。我在 swift 版本 1 下确实工作得很好,但在版本 2 上不再工作。有什么建议吗?谢谢。

import UIKit
import MessageUI

    class EmailViewController: UITableViewController, MFMailComposeViewControllerDelegate, UITextFieldDelegate  {

       let userDefaults = NSUserDefaults.standardUserDefaults()

        @IBOutlet weak var name: UITextField!
        @IBOutlet weak var phone: UITextField!
        @IBOutlet weak var email: UITextField!

        @IBAction func SendEmailButton(sender: AnyObject) {

            let fields: [UITextField] = [name, phone, email]

            let messageBody = "Name:\(name.text)\nPhone:\(phone.text)\nEmail:\(email.text)"

            let emailTitle = "Interface Information"
            let toRecipents = [""]
            let mc: MFMailComposeViewController = MFMailComposeViewController()
            mc.mailComposeDelegate = self
            mc.setSubject(emailTitle)
            mc.setMessageBody(messageBody, isHTML: false)
            mc.setToRecipients(toRecipents)
            self.presentViewController(mc, animated: true, completion: nil)

        }
        override func viewDidAppear(animated: Bool) {

            name.text = userDefaults.stringForKey("name")  
            phone.text = userDefaults.stringForKey("phone")
            email.text = userDefaults.stringForKey("email")
        }
    }

最佳答案

您的文本字段似乎有一些问题。我可能猜想 socket 不起作用,您可以尝试再次拖动它们。我为您创建了一个示例项目,您可以检查我是如何使用您的代码完成它的,看看它是否对您有帮助。您可以从here下载代码.

关于ios - 在 Swift 版本 2.0 中撰写电子邮件问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35922020/

相关文章:

ios - 如何从 CustomCell 重置 tableview 中的所有开关

swift - Int 没有成员 multiplyReportingOverflow

ios - Swift:返回递归函数(currying)

iphone - 如何从 RapidEars 框架链接中排除 undefined symbol ?

iphone - 如何在调试器中查找属性值?

iphone - 如何通过 HTTP post 将数据字节发送到 .NET 服务器

iphone - 如何有效地迭代 NSSet (Objective-C) - 核心数据中的对多关系表示?

ios - 将数据安全地存储在设备中,直到应用程序出现在 iOS 中

ios - 为什么 Xcode 10 在完成剩余 2 分钟时停止向前更新?

ios - 迭代包含 "Extended ASCII"个字符的 const unsigned char *