Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 如何为uiwebview图像使用多种图像模拟类型并附加电子邮件目标c_Objective C_Email_Mime Types_Mfmailcomposeviewcontroller - Fatal编程技术网

Objective c 如何为uiwebview图像使用多种图像模拟类型并附加电子邮件目标c

Objective c 如何为uiwebview图像使用多种图像模拟类型并附加电子邮件目标c,objective-c,email,mime-types,mfmailcomposeviewcontroller,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]; 现在,我想使用MFMailComposeViewControll

我使用此方法从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呢


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

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

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

还有一种方法是在url中,最后一个组件是图像名称。获取它的扩展名,您将了解mime类型