我想發送一個電子郵件使用MFMailComposeViewController,但不知何故,它不會工作。當我不發送圖像時,一切正常。但是,如果我嘗試添加照片存在以下錯誤:我如何發送一個圖像與MFMailComposeViewController
-(IBAction)gonder:(id)sender{
MFMailComposeViewController *mailComposeViewController = [[MFMailComposeViewController alloc] init];
mailComposeViewController.mailComposeDelegate = self;
[mailComposeViewController setSubject:@"deneme"];
UIImage *savedImage = self.image;
NSData *imageData = UIImagePNGRepresentation(savedImage);
[mailComposeViewController addAttachmentData:imageData mimeType:@"image/png" fileName:@"photo"];
NSString *emailBody = @"my text";
[mailComposeViewController setMessageBody:emailBody isHTML:NO];
[emailBody release];
NSArray *alicilar=[[NSArray alloc]initWithObjects:@"mymailadress.com", nil];
[mailComposeViewController setToRecipients:alicilar];
[mailComposeViewController view];
}
- (void) mailComposeController:(MFMailComposeViewController*)mailComposeViewController bodyFinishedLoadingWithResult:(NSInteger)result error:(NSError*)error
{
@try
{
id mailComposeController = [mailComposeViewController valueForKeyPath:@"internal.mailComposeController"];
id sendButtonItem = [mailComposeViewController valueForKeyPath:@"internal.mailComposeView.sendButtonItem"];
[mailComposeController performSelector:@selector(send:) withObject:sendButtonItem];
}
@catch (NSException *e) {}
[mailComposeViewController release];
}
這些都是錯誤的:
2012-02-14 16:19:58.322 il[653:307] *** ERROR: FigCreateCGImageFromJPEG returned -12905. Input (null) was 444585 bytes.
[詳細答案在這裏](http://stackoverflow.com/questions/1527351/how-to-add-an-uiimage-in-mailcomposer-sheet-of-mfmailcomposeviewcontroller-in-ip) – Hemang 2013-01-16 13:20:07