【问题标题】:How to add gif to attachment in iPhone mail?如何在 iPhone 邮件的附件中添加 gif?
【发布时间】:2011-10-22 05:32:31
【问题描述】:

我以这种方式添加 .jpg:

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

我将其更改为“image/gif”。但它不能正常工作。 Th Gif 只是邮件中的静止图像。

【问题讨论】:

    标签: ios email attachment gif


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

    这会将其添加为附件,但我不确定这是您想要的,还是您想在邮件中显示图像?

    【讨论】:

    • 谢谢。这也有效: NSData *imageDataGif = [NSData dataWithContentsOfFile:[NSString stringWithFormat:@"%@/Documents/gif.gif", NSHomeDirectory()]]; [picker addAttachmentData:imageDataGif mimeType:@"image/GIF" fileName:@"GifDemo.gif"];
    【解决方案2】:

    您是否曾在电子邮件中尝试过这样的 HTML 代码:

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

    我没有测试过的代码,你可以试试。告诉我们它是否有效。

    【讨论】:

      【解决方案3】:

      我刚刚测试了这个。效果很好:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-08-04
        • 1970-01-01
        • 2012-06-06
        • 1970-01-01
        • 2019-12-02
        • 1970-01-01
        • 2012-05-28
        • 1970-01-01
        相关资源
        最近更新 更多