gpt4 book ai didi

ios - 卡在 iOS 应用程序中的新消息电子邮件客户端

转载 作者:行者123 更新时间:2023-11-29 11:50:00 26 4
gpt4 key购买 nike

我正在尝试实现 MessageUI 和 MFMailComposeViewController 以便在我的应用程序中发送电子邮件。一切似乎都很好,除了一旦我开始这个过程我就不能离开邮件客户端。如果我点击发送,它就会发送,然后什么都不做(不返回到应用程序)。如果我点击取消,它不会删除草稿和套件(或再次返回到应用程序)。

import UIKit
import MessageUI

class ContactFormViewController: UITableViewController, MFMailComposeViewControllerDelegate {

...

override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
switch indexPath.item{
case 0:
followOnEmail()
default:
break
}
}

private func mailComposeController(controller: MFMailComposeViewController, didFinishWithResult result: MFMailComposeResult, error: NSError?) {
controller.dismiss(animated: true, completion: nil)
}

func followOnEmail(){
if !MFMailComposeViewController.canSendMail(){
print("Mail services are not available")
return
}

let composeVC = MFMailComposeViewController()
composeVC.mailComposeDelegate = self

// Configure the fields of the interface.
composeVC.setToRecipients(["info@cegainnovations.com"])
composeVC.setSubject("")
composeVC.setMessageBody("Please enter your message below.", isHTML: false)

if MFMailComposeViewController.canSendMail(){
// Present the view controller modally.
self.present(composeVC, animated: true, completion: nil)
}
else{
self.showSendMailErrorAlert()
}
}

...

func showSendMailErrorAlert(){
let alertController = UIAlertController(title: "Could Not Send Email", message: "Your device could not send email. Please check e-mail configuration and try again.", preferredStyle: .alert)
let defaultAction = UIAlertAction(title: "Close", style: .default, handler: nil)
alertController.addAction(defaultAction)
present(alertController, animated: true, completion: nil)
}

最佳答案

Swift 3 略微更改了 API。改变

private func mailComposeController(controller: MFMailComposeViewController, didFinishWithResult result: MFMailComposeResult, error: NSError?) {

func mailComposeController(_ controller: MFMailComposeViewController, didFinishWith result: MFMailComposeResult, error: Error?) {

关于ios - 卡在 iOS 应用程序中的新消息电子邮件客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41545636/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com