1
Это мой код ..Как открыть почту в приложении из webview?
if ([ [ requestURL scheme ] isEqualToString: @"mailto" ])
{
MFMailComposeViewController *composer = [[MFMailComposeViewController alloc] init];
[composer setMailComposeDelegate:self];
if ([MFMailComposeViewController canSendMail]) {
NSString *strEmail = [NSString stringWithFormat:@"%@",requestURL];
NSString *subString = [[strEmail componentsSeparatedByString:@":"] lastObject];
[composer setToRecipients:[NSArray arrayWithObjects:subString, nil]];
[composer setSubject:@"Kreativ-Q"];
[composer setMessageBody:@"" isHTML:YES];
[composer setModalTransitionStyle:UIModalTransitionStyleCrossDissolve];
[self presentModalViewController:composer animated:YES];
[composer release];
}
}
Но когда я нажимаю на ссылку в WebView это открытие в почтовом ящике. и когда я отправляю или отменяю почту оттуда и возвращаюсь в свое приложение, почта все еще была там. Они показывают мне дважды. Я просто хочу, он откроется только в моем приложении.
Заранее спасибо.
Будет NSLog из [Схема requestURL] – Rajneesh071
Почему вы не создаете объект композитор после проверки условия ** если ([MFMailComposeViewController canSendMail]) ** и я буду рекомендовать, чтобы показать сообщение, если почта не сконфигурировано. –
Если я правильно понял ваш вопрос, вы просите открыть/прочитать электронные письма из своего приложения. MFMailComposeViewController предназначен для составления и отправки новых писем и не будет читать полученное электронное письмо. –