Подтвердить что ты не робот

Как открыть приложение электронной почты iphone из моего собственного приложения?

Я работаю над функцией регистрации. В этой функции при успешном создании учетной записи пользователя. Я прошу его или ее активировать его аккаунт. Я хочу открыть почтовое приложение iphone, если пользователь скажет "да". теперь мой вопрос прост, как открыть почтовую программу из моего собственного приложения?

4b9b3361

Ответ 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];