gpt4 book ai didi

ios - MailComposer 未关闭

转载 作者:搜寻专家 更新时间:2023-11-01 06:16:23 26 4
gpt4 key购买 nike

<分区>

我尝试使用 MailComposer。这是我使用的代码:

func setupMailer() {
if MFMailComposeViewController.canSendMail() {
emailController.mailComposeDelegate = self
emailController.setToRecipients([]) // set the email address
emailController.setSubject("BackgroundTask Test")
emailController.setMessageBody("Message body", isHTML: false)
}
}

然后当用户按下按钮时:

func buttonPressed(button: UIButton) {
debugPrint("buttonPressed", button)
let path = dirpath.appendingPathComponent(filename)
let data = NSData(contentsOfFile: path.path)
emailController.mailComposeDelegate = self
emailController.addAttachmentData(data! as Data, mimeType: "text/csv", fileName: filename)
present(emailController, animated: true, completion: nil)
}

解雇时:

@objc func mailComposeController(_ controller: MFMailComposeViewController, didFinishWith result: MFMailComposeResult, error: Error?) {
debugPrint("mailComposeController dismiss")
controller.dismiss(animated: true, completion: nil)
}

发现如果是第一次按下按钮,无论我选择发送还是取消,邮件编辑器都正常工作。

但是,在我发送/取消后,从第 2 次开始,邮件撰写者无法被解散。发送有可以发送电子邮件的响应,但邮件编辑器界面永远不会关闭。

我发现函数 func mailComposeController(_ controller: MFMailComposeViewController, didFinishWith result: MFMailComposeResult, error: Error?) 在第一次之后不再被触发。

有什么线索吗?

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