У меня ошибка с небольшим количеством кода. Я новичок в этом, и я пытаюсь научить себя. Я нахожу большинство своих ответов в Интернете, но, похоже, не могу найти ничего об этой конкретной проблеме. Я хочу отправить электронное письмо в приложение, но в любое время, когда я нажимаю кнопку электронной почты, MFMailViewController не появляется. Это похоже на то, что мой UIButton не работает. Но я знаю, что у меня это как IBAction. Вот мой код до сих пор. Буду признателен за любую оказанную помощь.UIButton не вызывает MFMailViewController
import UIKit
import MessageUI
class RequestService: UIViewController,MFMailComposeViewControllerDelegate {
@IBOutlet weak var CustomerName: UITextField!
@IBOutlet weak var emailButton: UIButton!
@IBAction func sendEmail(_ sender: UIButton) {
if !MFMailComposeViewController.canSendMail() {
print("Mail services are not available")
let ComposeVC = MFMailComposeViewController()
ComposeVC.mailComposeDelegate = self
ComposeVC.setToRecipients(["[email protected]"])
ComposeVC.setSubject("New Support Ticket")
ComposeVC.setMessageBody(CustomerName.text!, isHTML: false)
self.present(ComposeVC, animated: true, completion: nil)
}
func mailComposeController(controller: MFMailComposeViewController,didFinishWithResult result:MFMailComposeResult, error: NSError?) {
// Check the result or perform other tasks.
// Dismiss the mail compose view controller.
controller.dismiss(animated: true, completion: nil)
}
}
}
Вы тестируете это в симуляторе? это работает только с реальным устройством iPhone. –