Как добавить gif к вложению в почту iPhone? - PullRequest
1 голос
/ 08 августа 2011

Я добавляю .jpg следующим образом:

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

Я изменяю его на «изображение / gif». Но это не работает нормально.Th Gif - это просто неподвижное изображение в почте.

Ответы [ 3 ]

1 голос
/ 08 августа 2011

Вы когда-нибудь пробовали HTML-код в своем письме, например:

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

Код, который я не проверял, вы можете попробовать. Скажите нам, если это работает.

1 голос
/ 08 августа 2011
NSData *imageData = [[NSData alloc] initWithContentsOfFile:pathToGifFile];
[picker addAttachmentData:imageData mimeType:@"image/gif" fileName:@"pic.gif"];
[imageData release];

Это добавит его в качестве вложения, но я не уверен, что это то, что вам нужно, или вы хотите отобразить изображение внутри сообщения?

0 голосов
/ 08 августа 2011

Я только что проверил это. Прекрасно работает:

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];
...