1
以下はネイティブメールアプリケーションの機能です。キャンセルボタンをクリックしてもネイティブメールアプリの送信ボタンはメールを送信していますが、ブロックされました。ユーザーは何も行動を起こさなかった。iosでネイティブメールのキャンセルと送信ボタンが働いていません。ユーザーがブロックしました
@IBAction func openNativeEmail(_ sender: AnyObject){
if MFMailComposeViewController.canSendMail() {
debugPrint("can send mail")
let mailVC = MFMailComposeViewController()
mailVC.mailComposeDelegate = self
mailVC.setToRecipients(["[email protected]"])
mailVC.setSubject("Testing mail App features")
mailVC.setCcRecipients(["[email protected]"])
mailVC.setMessageBody("Hi,just testing ", isHTML: false)
present(mailVC, animated: true, completion: nil)
} else {
print("Unable to send the mail")
}
} // <----- THIS WAS MISSING
func mailComposeController(_ controller: MFMailComposeViewController, didFinishWith result: MFMailComposeResult, error: Error?) {
controller.dismiss(animated: true, completion: nil)
}
呼び出さ却下:
– Yitzchak@Yitzchakはい、ユーザーが最初にボタンをタップしたときに呼び出されました(openNativeEmail) –
開いているときではなく閉じたときに呼び出す必要があります – Yitzchak