I’m migrating to use the UIActivityViewController for sharing in iOS6, but I can’t figure out how to create email attachment objects to be included when sharing by email.
The corresponding code in iOS5 is:
MFMailComposeViewController *picker = [[MFMailComposeViewController alloc] init];
[picker addAttachmentData:data mimeType:@"application/XXX" fileName:fileName];
You have very limited control over UIActivityViewController, but if you’re attaching well-know mime types, I found you can get it to work correctly by providing the associated file extension in a file URL. For example, if your attachment is a vCard, use the “.vcf” extension in the file URL: