アプリ内からメッセージを送信する機能(MFMessageComposeViewController)で、添付ファイルをつけてMMSを送信する方法です。
#import <MessageUI/MessageUI.h>
//...
MFMessageComposeViewController *messageController = [[MFMessageComposeViewController alloc] init];
messageController.messageComposeDelegate = self;
// 添付ファイル
UIImage* image = [UIImage imageNamed:@"sample.png"];
NSData* imageData = UIImagePNGRepresentation(image);
[messageController addAttachmentData:imageData typeIdentifier:@"public.image" filename:@"attachment_image.png"];
// 本文
messageController.body = @"sample text";
// 表示
[viewController presentViewController:messageController animated:YES completion:nil];
ポイントは、addAttachmentData:typeIdentifier:filename: で添付ファイルを指定するところ。
引数のaddAttachmentDataには、添付ファイルのデータをNSData形式で渡します。typeIdentifierにはファイルの種別を指定します。
データ種別(typeIdentifier)は、何のファイルを添付するか(画像・音楽など...)によって変える必要があるので、System-Declared Uniform Type Identifiers を参考にして、指定してください。