2015-03-23 2 views
1

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

+1

Другие вопросы? Что вы пробовали? – Saltymule

+1

google forums, stackoverflow и т. Д. – Allen

+0

Слово совета: не слепо доверяйте своим пользователям. Люди могут или не могли настроить почтовое приложение, которое вы пытаетесь использовать. –

ответ

16

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

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

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

+0

потрясающий! Я пытался угадать, что такое urlscheme, но mail: // не работал для меня – Allen

+1

Это 'if statement' не читается правильно. Это верно? Не должно быть 'if ([[UIApplication SharedApplication] canOpenURL: mailURL])' ???? – Popeye

+0

@Popeye, вы правы - это была ошибка копии) – Vladimir

Смежные вопросы