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

我有将图像从应用程序复制到邮件应用程序的要求,请问该如何完成任务。

提前致谢..

最佳答案

使用MFMailComposeViewController

MFMailComposeViewController * mail = [MFMailComposeViewController alloc] init];

//确定文件名和扩展名

NSString * extension = @“png”;

NSString * filename = @“电子邮件”;

//获取资源路径并使用NSData读取文件

NSString * filePath = [[NSBundle mainBundle] pathForResource:Type:extension的文件名];

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

10-08 18:00