Как открыть приложение электронной почты iphone из моего собственного приложения?
Я работаю над функцией регистрации. В этой функции при успешном создании учетной записи пользователя. Я прошу его или ее активировать его аккаунт.
Я хочу открыть почтовое приложение iphone, если пользователь скажет "да".
теперь мой вопрос прост, как открыть почтовую программу из моего собственного приложения?
Ответы
Ответ 1
#define URLEMail @"mailto:[email protected]?subject=title&body=content"
NSString *url = [URLEMail stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding ];
[[UIApplication sharedApplication] openURL: [NSURL URLWithString: url]];
Ответ 2
Попробуйте это.
-(void)launchMailAppOnDevice
{
NSString *recipients = @"mailto:[email protected]?subject=subjecthere";
NSString *body = @"&body=bodyHere";
NSString *email = [NSString stringWithFormat:@"%@%@", recipients, body];
email = [email stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:email]];
}
Ответ 3
Ahoy!
Долго и коротко это; вы не можете.
Вы можете создать представление электронной почты для отправки электронной почты (см. MFMailComposeViewController), но вы не можете открывать приложения произвольно без цель.
Смотрите это предыдущее сообщение для уточнения: Запустите приложение из другого (iPhone)
На самом деле, это не так много усилий для того, чтобы пользователь мог закрыть ваше приложение и открыть Mail, поэтому я не стал бы слишком беспокоиться об этом.
Ответ 4
stringByAddingPercentEscapesUsingEncoding и openURL устарели.
Теперь используйте это:
#define URLEMail @"mailto:[email protected]?subject=title&body=content"
NSString * encodedString = [URLEMail stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLFragmentAllowedCharacterSet]];
UIApplication *application = [UIApplication sharedApplication];
[application openURL:[NSURL URLWithString: encodedString] options:@{} completionHandler:nil];