- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的应用程序具有电子邮件撰写功能,并且在 Swift 2.2 上运行良好。最近我将代码迁移到 Swift 3.0 并遇到了这个问题。在下面分享我的代码片段:
import MessageUI
class ViewController: UIViewController, MFMailComposeViewControllerDelegate {
func sendEmail() {
if MFMailComposeViewController.canSendMail() {
let mail = MFMailComposeViewController()
mail.mailComposeDelegate = self
mail.setToRecipients(["someone@somewhere.com"])
mail.setSubject("Sending you an in-app e-mail...")
mail.setMessageBody("<p>You're so awesome!</p>", isHTML: true)
self.present(mail, animated: true)
} else {
// handle failure
}
}
func mailComposeController(_ controller: MFMailComposeViewController, didFinishWith result: MFMailComposeResult, error: Error?) {
controller.dismiss(animated: true)
}
@IBAction func mailClicked(_ sender: AnyObject) {
sendEmail()
}
}
最佳答案
这是 Xcode 8 中的一个已知问题。以下解决方法对我有用:
@objc(mailComposeController:didFinishWithResult:error:)
func mailComposeController(_ controller: MFMailComposeViewController, didFinishWith result: MFMailComposeResult, error: NSError?) {
controller.dismiss(animated: true, completion: nil)
}
关于ios - Swift 3.0 迁移后未调用 MFMailComposeViewControllerDelegate 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40259559/
我意识到这个问题已经被不准确地问过了,但我一直无法找到我的问题的答案。 我有一个带有静态单元格的 UITableViewController。其中一个单元格用于打开 Mail Composer Vie
我有一个 MFMailComposeViewController 设置并显示如下: class MyViewController: UIViewController { // MARK: -
我在我的一些应用程序中使用邮件编辑器已经有一段时间了,最近 mailComposeDelegate 不再被调用。 我不确定这是否与新版本的Swift。 所以,我想我会问问其他人是否有类似的问题。
我有一个自定义 UITableViewCell,它扩展了 UITableViewCell 并实现 MFMailComposeViewControllerDelegate 。 (即 UITableVie
我有这段代码的问题是它的 didFinishWith 结果没有被调用并且应用程序崩溃了。这是我的代码 注意:在 Objective C 中,这段代码工作正常,因为我在我的类中创建了一个强引用,但我在
我的应用程序具有电子邮件撰写功能,并且在 Swift 2.2 上运行良好。最近我将代码迁移到 Swift 3.0 并遇到了这个问题。在下面分享我的代码片段: import MessageUI clas
我正在尝试在 iOS 中通过以下方式发送电子邮件: var picker = MFMailComposeViewController() picker.mailComposeDelegate = se
我正在尝试将邮件编辑器作为一个辅助类。当从 viewcontroller 类 viewDidLoad 方法调用时显示窗口。但是当我按取消然后删除草稿时。该应用程序正在崩溃。崩溃后转到主文件并显示以下错
这段代码: #import #import #import #import "MessageComposerViewController.h" #import @interface MapVi
在我的应用程序中,我有一个按钮,按下该按钮会打开一封填写了“收件人”和“主题”的电子邮件,但我在这行代码中收到此警告: mc.mailComposeDelegate = self; 警告说: Assi
我是一名优秀的程序员,十分优秀!