Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.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
我可以在iOS中将图像从应用程序复制到邮件应用程序吗_Ios_Objective C_Image_Copy_Paste - Fatal编程技术网

我可以在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@

我正在开发本机iOS应用程序

我有一个从我的应用程序复制到邮件应用程序的图像的要求,我如何才能完成任务,请建议我


提前感谢。

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