2011-03-21 152 views
0

怎樣的UIImage插入到郵件撰寫窗口的身體..我有這個代碼:圖像到郵件正文中的iphone

 

NSMutableString *emailBody = [[[NSMutableString allocinitWithString:@""] retain]; 
[emailBody appendString:@"

type text here

"]; UIImage *emailImage = [UIImage imageNamed:@"20-gear2.png"]; NSData *imageData = [NSData dataWithData:UIImagePNGRepresentation(emailImage)]; NSString *base64String = [imageData base64EncodedString]; [emailBody appendString:[NSString stringWithFormat:@"

",base64String]]; NSLog(@"emailBody....%@", emailBody); [emailBody appendString:@""]; NSLog(@"emailBody1....%@", emailBody);

回答

2
MFMailComposeViewController *mailComposerController = [[MFMailComposeViewController alloc] init]; 
[mailComposerController setSubject:@"Your subject"]; 
[mailComposerController setMessageBody:nil isHTML:YES]; 
NSData *imageData = UIImagePNGRepresentation([UIImage imageNamed:"your image.png"]); 
[mailComposerController addAttachmentData:imageData mimeType:@"image/png" fileName:@"image.png"]; 

希望這有助於你...

+1

你在那裏調用'UIImagePNGRepresentation()'兩次,但只需要一次。 ;) – Pascal 2011-03-21 12:55:28

+0

糟糕..正確..感謝您的注意...編輯.. :) – Krishnabhadra 2011-03-21 12:58:27

0
NSData *imageData = UIImagePNGRepresentation(yourImage); 
[mailController addAttachmentData:imageData mimeType:@"image/png" fileName:imageName]; 
相關問題