mirror of
https://github.com/Ranchero-Software/NetNewsWire
synced 2025-08-12 06:26:36 +00:00
Emails
Acquiesce to the user’s request for a different default mail app.
This commit is contained in:
@@ -356,16 +356,14 @@ extension WebViewController: WKNavigationDelegate {
|
||||
} else if components?.scheme == "mailto" {
|
||||
decisionHandler(.cancel)
|
||||
|
||||
guard let emailAddress = url.emailAddress else {
|
||||
guard let _ = url.emailAddress else {
|
||||
return
|
||||
}
|
||||
|
||||
if MFMailComposeViewController.canSendMail() {
|
||||
let mailComposeViewController = MFMailComposeViewController()
|
||||
mailComposeViewController.setToRecipients([emailAddress])
|
||||
mailComposeViewController.setSubject(url.valueFor("subject") ?? "")
|
||||
mailComposeViewController.mailComposeDelegate = self
|
||||
self.present(mailComposeViewController, animated: true, completion: {})
|
||||
if UIApplication.shared.canOpenURL(url) {
|
||||
UIApplication.shared.open(url, options: [.universalLinksOnly : false]) { (success) in
|
||||
print(success)
|
||||
}
|
||||
} else {
|
||||
let alert = UIAlertController(title: NSLocalizedString("Error", comment: "Error"), message: NSLocalizedString("This device cannot send emails.", comment: "This device cannot send emails."), preferredStyle: .alert)
|
||||
alert.addAction(.init(title: NSLocalizedString("Dismiss", comment: "Dismiss"), style: .cancel, handler: nil))
|
||||
@@ -459,14 +457,7 @@ extension WebViewController: UIScrollViewDelegate {
|
||||
|
||||
}
|
||||
|
||||
// MARK: MFMailComposeViewControllerDelegate
|
||||
extension WebViewController: MFMailComposeViewControllerDelegate {
|
||||
|
||||
func mailComposeController(_ controller: MFMailComposeViewController, didFinishWith result: MFMailComposeResult, error: Error?) {
|
||||
self.dismiss(animated: true, completion: nil)
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
// MARK: JSON
|
||||
|
||||
|
||||
Reference in New Issue
Block a user