То, что я уже нашел,
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"mailto:"]];
Но я просто хочу открыть Почтовое приложение не только представление компоновщика. Просто почтовое приложение в его нормальном или последнем состоянии.
Какие-либо идеи?
Быстро 5 версий:
if let mailURL = URL(string: "message:") {
if UIApplication.shared.canOpenURL(mailURL) {
UIApplication.shared.open(mailURL, options: [:], completionHandler: nil)
}
}
Это откроет 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];
}
Вы могли бы хотеть использовать мост сценариев. Я использовал этот метод в своем Приложении, чтобы непосредственно дать пользователю опцию отправить уведомления по электронной почте с помощью созданного в Mail.app. Я также создал опцию сделать это непосредственно по SMTP как альтернатива.
, Но так как Вы хотите использовать метод Mail.app, можно найти больше информации о том, как сделать то решение следующим это:
https://github.com/HelmutJ/CocoaSampleCode/tree/master/SBSendEmail
Удачи!
Быстро 4 / 5 для открытия Почтового Приложения по умолчанию без составляют представление. Если Почтовое приложение удалено, оно автоматически показывает UIAlert с опциями повторно загрузить приложение :)
UIApplication.shared.open(URL(string: "message:")!, options: [:], completionHandler: nil)