Запустить приложение Apple Mail из моего собственного приложения? - PullRequest
58 голосов
/ 11 января 2012

То, что я уже нашел, это

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"mailto:"]];

Но я просто хочу открыть приложение Почта не только в представлении композитора. Просто почтовое приложение в нормальном или последнем состоянии.

Есть идеи?

Ответы [ 14 ]

0 голосов
/ 07 марта 2019

Свифт 4/5, чтобы открыть почтовое приложение по умолчанию без просмотра. Если почтовое приложение удалено, оно автоматически показывает UIAlert с опциями для повторной загрузки приложения:)

UIApplication.shared.open(URL(string: "message:")!, options: [:], completionHandler: nil)
0 голосов
/ 07 февраля 2019

Откроется почтовое приложение по умолчанию с представлением композитора:

NSURL* mailURL = [NSURL URLWithString:@"mailto://"];
if ([[UIApplication sharedApplication] canOpenURL:mailURL]) {
    [[UIApplication sharedApplication] openURL:mailURL];
}

Откроется почтовое приложение по умолчанию:

NSURL* mailURL = [NSURL URLWithString:@"message://"];
if ([[UIApplication sharedApplication] canOpenURL:mailURL]) {
    [[UIApplication sharedApplication] openURL:mailURL];
}
0 голосов
/ 29 декабря 2018

Возможно, вы захотите использовать скрипт-мост.Я использовал этот метод в своем приложении, чтобы напрямую дать пользователю возможность отправлять уведомления по электронной почте, используя встроенный Mail.app.Я также создал опцию, чтобы сделать это напрямую через SMTP в качестве альтернативы.

Но так как вы хотите использовать метод Mail.app, вы можете найти больше информации о том, как сделать это решение, выполнив следующее:

https://github.com/HelmutJ/CocoaSampleCode/tree/master/SBSendEmail

Удачи!

0 голосов
/ 23 ноября 2014

В Свифт:

let recipients = "someone@gmail.com"
let url = NSURL(string: "mailto:\(recipients)")
UIApplication.sharedApplication().openURL(url!)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...