Запустите почтовое приложение (iOS) из моего собственного приложения

Есть много вопросов на эту тему, но нет обновленного ответа. Я хочу открыть родное почтовое приложение iOS БЕЗ представления представления (из моего собственного приложения). Все ответы так сказать, что это невозможно, но приложению Slack это удается. У кого-нибудь есть идеи?

1 ответ

Решение

Вы можете запустить почтовое приложение, используя message:// схема URL, например

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

Мне не удалось найти какую-либо информацию об этом в документации Apple, но схема присутствует в разделе схем URL (не частных URL!) В Info.plist почты, поэтому я предполагаю, что она является частью общедоступного API. Вы также можете найти некоторую информацию по теме здесь

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