2013-02-11 2 views
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 это открытие в почтовом ящике. и когда я отправляю или отменяю почту оттуда и возвращаюсь в свое приложение, почта все еще была там. Они показывают мне дважды. Я просто хочу, он откроется только в моем приложении.

Заранее спасибо.

+0

Будет NSLog из [Схема requestURL] – Rajneesh071

+0

Почему вы не создаете объект композитор после проверки условия ** если ([MFMailComposeViewController canSendMail]) ** и я буду рекомендовать, чтобы показать сообщение, если почта не сконфигурировано. –

+0

Если я правильно понял ваш вопрос, вы просите открыть/прочитать электронные письма из своего приложения. MFMailComposeViewController предназначен для составления и отправки новых писем и не будет читать полученное электронное письмо. –

ответ

0

Может помочь:

Установите этот делегат в файле .h, если в штрафной.

<MFMailComposeViewControllerDelegate> 
Смежные вопросы