2012-02-14 7 views
2

我想發送一個電子郵件使用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.

+0

[詳細答案在這裏](http://stackoverflow.com/questions/1527351/how-to-add-an-uiimage-in-mailcomposer-sheet-of-mfmailcomposeviewcontroller-in-ip) – Hemang 2013-01-16 13:20:07

回答

1

是你試圖附加非常大的形象呢?這可能是一個內存不足的問題。

+0

我正在使用我的手機攝像頭可以捕捉圖像。我正在嘗試附加它。我怎樣才能最小化這個圖像? – ali10 2012-02-14 15:41:28

1

我認爲這個問題是你創建數據對象的方式。試試這個:

NSData *imageData = [NSData dataWithData:UIImagePNGRepresentation(savedImage)]; 

也考慮可能使用JPEG而不是PNG,它會快很多。

相關問題