如何为uiwebview图像使用多个mimetypes图像并附加电子邮件目标c

时间:2013-01-19 07:04:00

标签: objective-c email mime-types mfmailcomposeviewcontroller

我正在使用此方法从UIWebView下载图像

NSURL *imgUrl=[[NSURL alloc] initWithString:[[DataPassing sharedManager] pageIMGurl]];
    NSData *imgData = [NSData dataWithContentsOfURL:imgUrl];
UIImage *img = [UIImage imageWithData:imgData];

现在我想使用MFMailComposeViewController发送下载或保存的数据图像或数据图像

NSData *imageData = UIImagePNGRepresentation(image);
        [mailer addAttachmentData:img mimeType:@"image/png" fileName:@"mobiletutsImage"];

现在问题是我不知道'img'中下载图像的类型,所以我可以把rite mimeType:@“image / png”。如果下载的图像是jpeg怎么办?

如何存储多个mimetypes并使用“img”进行检查然后发送。

1 个答案:

答案 0 :(得分:1)

无需担心图像类型。 UIImagePNGRepresentation返回UIImage对象的png表示。

如果您使用UIImageJPEGRepresentation方法将UIImage转换为NSData,则应将@“image / jpg”作为mime类型传递。

另一种方法是在网址中,最后一个组件是图像名称。获取它的扩展名,你就会知道mime类型。