Я работаю над функцией регистрации. В этой функции при успешном создании учетной записи пользователя. Я прошу его или ее активировать его аккаунт. Я хочу открыть почтовое приложение 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];