Запустить Почтовое Приложение Apple из моего собственного Приложения?

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

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

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

Какие-либо идеи?

60
задан 27 November 2014 в 21:18

4 ответа

Быстро 5 версий:

if let mailURL = URL(string: "message:") {
    if UIApplication.shared.canOpenURL(mailURL) {
        UIApplication.shared.open(mailURL, options: [:], completionHandler: nil)
    }
}
0
ответ дан 31 October 2019 в 16:48

Это откроет Default Mail App с представлением компоновщика:

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

Это откроет Default Mail App:

NSURL* mailURL = [NSURL URLWithString:@"message://"];
if ([[UIApplication sharedApplication] canOpenURL:mailURL]) {
    [[UIApplication sharedApplication] openURL:mailURL];
}
0
ответ дан 31 October 2019 в 16:48

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

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

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

Удачи!

0
ответ дан 31 October 2019 в 16:48

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

UIApplication.shared.open(URL(string: "message:")!, options: [:], completionHandler: nil)
1
ответ дан 31 October 2019 в 16:48

Другие вопросы по тегам:

Похожие вопросы: