【发布时间】:2016-03-05 12:23:52
【问题描述】:
我正在为企业基础设施中的 MDM 设备开发应用程序。因此,MFMailComposeViewController 将不起作用。如何使用 URI 方案发送附件。还有其他选择吗??
【问题讨论】:
标签: ios objective-c mfmailcomposeviewcontroller mdm openurl
我正在为企业基础设施中的 MDM 设备开发应用程序。因此,MFMailComposeViewController 将不起作用。如何使用 URI 方案发送附件。还有其他选择吗??
【问题讨论】:
标签: ios objective-c mfmailcomposeviewcontroller mdm openurl
您需要为此创建 mimeType
例子:
MFMailComposeViewController *mc = [[MFMailComposeViewController alloc]init];
mc.mailComposeDelegate = self;
NSString *filePath = [[NSBundle mainBundle] pathForResource:filename ofType:extension];
NSData *fileData = [NSData dataWithContentsOfFile:filePath];
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";
}
[mc addAttachmentData:fileData mimeType:mimeType fileName:filename];
[self presentViewController:mc animated:YES completion:NULL];
【讨论】: