2011-08-08 13 views
1

私はこの方法を.jpgの追加:iPhoneのメールで添付ファイルにgifを追加するには?

UIImage *sentPic = self.image; 
NSData *imageData = UIImageJPEGRepresentation(sentPic, 1); 
[picker addAttachmentData:imageData mimeType:@"image/jpg" fileName:@"pic.jpg"]; 

それが正常に動作しない.But、私は "画像/ GIF" に変更します。 Th Gifはメール内の静止画像です。

答えて

1
NSData *imageData = [[NSData alloc] initWithContentsOfFile:pathToGifFile]; 
[picker addAttachmentData:imageData mimeType:@"image/gif" fileName:@"pic.gif"]; 
[imageData release]; 

これは添付ファイルとして追加しますが、それがあなたの望むものか、メッセージ内に画像を表示したいのか分かりません。

NSString *emailBody = @"It is a gif email!"; 
emailBody = [EmailBody stringByAppendingString:@"<img src='http://xx.xx.pic.gif'>"]; 
[picker setMessageBody:emailBody isHTML:YES]; 

私がテストしていないコードを、あなたは試してみることができます。

+0

ありがとうございます。これも動作します:NSData * imageDataGif = [NSData dataWithContentsOfFile:[NSString stringWithFormat:@ "%@/Documents/gif.gif"、NSHomeDirectory()]]; [picker addAttachmentData:imageDataGif mimeType:@ "image/GIF" fileName:@ "GifDemo.gif"]; –

1

は、あなたが今までにこのようなあなたのメールにHTMLコードを試してみました。それが動作するかどうか教えてください。

0

これをテストしました。素晴らしい作品:

NSString *pathForGif = [[NSBundle mainBundle] pathForResource: @"<your file name>" ofType: @"gif"]; 

NSData *gifData = [NSData dataWithContentsOfFile: pathForGif]; 

[mailController addAttachmentData:gifData mimeType:@"image/gif" fileName:@"EmailGIF.gif"]; 
[self presentModalViewController:mailController animated:YES]; 
関連する問題