我可以在iOS中将图像从应用程序复制到邮件应用程序吗
我正在开发本机iOS应用程序 我有一个从我的应用程序复制到邮件应用程序的图像的要求,我如何才能完成任务,请建议我我可以在iOS中将图像从应用程序复制到邮件应用程序吗,ios,objective-c,image,copy,paste,Ios,Objective C,Image,Copy,Paste,我正在开发本机iOS应用程序 我有一个从我的应用程序复制到邮件应用程序的图像的要求,我如何才能完成任务,请建议我 提前感谢。使用MFMAILComposer控制器并使用以下代码: MFMailComposeViewController * mcvc = [[MFMailComposeViewController alloc] init]; mcvc = self; [mcvc setSubject:@"Subject"]; [mailer setToRecipients:@[@"mail@
提前感谢。使用
MFMAILComposer控制器
并使用以下代码:
MFMailComposeViewController * mcvc = [[MFMailComposeViewController alloc] init];
mcvc = self;
[mcvc setSubject:@"Subject"];
[mailer setToRecipients:@[@"mail@domain.com"]];
NSString *filePath = [[NSBundle mainBundle] pathForResource:@"mrweb" ofType:@"png"];
NSData *imageData = [NSData dataWithContentsOfFile:filePath];
[mcvc addAttachmentData:imageData mimeType:@"image/png" fileName:@"allegato1.png"];
[mcvc setMessageBody:@"Hello bro !" isHTML:NO];
[self presentViewController:mcvc animated:YES completion:^{}];
如果您有ui图像
使用
NSData *imageData = UIImagePNGRepresentation(myImage.image);
在NSData
中转换UIImage
.使用MFMailComposeViewController MFMailComposeViewController*mail=[MFMailComposeViewController alloc]init] //确定文件名和扩展名 NSString*扩展名=@“png” NSString*文件名=@“电子邮件” //获取资源路径并使用NSData读取文件 NSString*filePath=[[NSBundle mainBundle]pathForResource:类型的文件名:扩展名] NSData*fileData=[NSData dataWithContentsOfFile:filePath] //确定MIME类型
NSString *mimeType;
if ([extension isEqualToString:@"jpg"])
{
mimeType = @"image/jpeg";
}
else if ([extension isEqualToString:@"png"])
{
mimeType = @"image/png";
}
else if ([extension isEqualToString:@"doc"])
{
mimeType = @"application/msword";
}
else if ([extension isEqualToString:@"ppt"])
{
mimeType = @"application/vnd.ms-powerpoint";
}
else if ([extension isEqualToString:@"html"])
{
mimeType = @"text/html";
}
else if ([extension isEqualToString:@"pdf"])
{
mimeType = @"application/pdf";
}
//添加附件
[mail addAttachmentData:fileData mimeType:mimeType fileName:filename];