2017-11-15 4 views
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) 
    } 
+0

呼び出さ却下:

@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") } func mailComposeController(_ controller: MFMailComposeViewController, didFinishWith result: MFMailComposeResult, error: Error?) { controller.dismiss(animated: true, completion: nil) } 
Yitzchak

+0

@Yitzchakはい、ユーザーが最初にボタンをタップしたときに呼び出されました(openNativeEmail) –

+0

開いているときではなく閉じたときに呼び出す必要があります – Yitzchak

答えて

1

あなたは閉じ括弧が不足して?
+0

おかげで....。:) –

関連する問題