title: Email composure iOS 8
body: <p>I'm trying to open email composure in iOS 8 from Xcode 6, but getting an error. The same code is working fine if I'm trying from Xcode 5. Later I downloaded a sample code from apple developer portal: </p>
  
  <p><a href="https://developer.apple.com/library/content/samplecode/MessageComposer/Introduction/Intro.html" rel="nofollow noreferrer">https://developer.apple.com/library/content/samplecode/MessageComposer/Introduction/Intro.html</a></p>
  
  <p>But the result is same. Is there something, or some setting, I'm missing to optimise the code for Xcode 6</p>
  
  <p>Here is the code:
  in my button action</p>
  
  <pre><code>MFMailComposeViewController *picker = [[MFMailComposeViewController alloc] init];
  
  picker.mailComposeDelegate = self;
  
  [picker setSubject:@"Hello from California!"];
  
  // Set up recipients
  NSArray *toRecipients = [NSArray arrayWithObject:@"first@example.com"]; 
  NSArray *ccRecipients = [NSArray arrayWithObjects:@"second@example.com", @"third@example.com", nil]; 
  NSArray *bccRecipients = [NSArray arrayWithObject:@"fourth@example.com"]; 
  
  [picker setToRecipients:toRecipients];
  [picker setCcRecipients:ccRecipients];  
  [picker setBccRecipients:bccRecipients];
  
  // Attach an image to the email
  NSString *path = [[NSBundle mainBundle] pathForResource:@"rainy" ofType:@"jpg"];
  NSData *myData = [NSData dataWithContentsOfFile:path];
  [picker addAttachmentData:myData mimeType:@"image/jpeg" fileName:@"rainy"];
  
  // Fill out the email body text
  NSString *emailBody = @"It is raining in sunny California!";
  [picker setMessageBody:emailBody isHTML:NO];
  
  [self presentViewController:picker animated:YES completion:NULL];
  </code></pre>
  
  <p>email delegate</p>
  
  <pre><code>self.feedbackMsg.hidden = NO;
  // Notifies users about errors associated with the interface
  switch (result)
  {
      case MFMailComposeResultCancelled:
          self.feedbackMsg.text = @"Result: Mail sending canceled";
          break;
      case MFMailComposeResultSaved:
          self.feedbackMsg.text = @"Result: Mail saved";
          break;
      case MFMailComposeResultSent:
          self.feedbackMsg.text = @"Result: Mail sent";
          break;
      case MFMailComposeResultFailed:
          self.feedbackMsg.text = @"Result: Mail sending failed";
          break;
      default:
          self.feedbackMsg.text = @"Result: Mail not sent";
          break;
  }
  
  [self dismissViewControllerAnimated:YES completion:NULL];
  </code></pre>
  
  <p>result:</p>
  
  <blockquote>
    <p>email composure delegate disappearing automatically with result 0,
    i.e., MFMailComposeResultCancelled</p>
    
    <p>with error codes : MessageComposer[10993:196902]
    viewServiceDidTerminateWithError: Error
    Domain=_UIViewServiceInterfaceErrorDomain Code=3 "The operation
    couldn’t be completed. (_UIViewServiceInterfaceErrorDomain error 3.)"
    UserInfo=0x7b93f7e0 {Message=Service Connection Interrupted}</p>
  </blockquote>
  
  <p>and </p>
  
  <blockquote>
    <p>2014-09-17 22:04:22.538 MessageComposer[10993:205761]
     timed out waiting for
    fence barrier from com.apple.MailCompositionService</p>
  </blockquote>