我正在开发本机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];