LoginSignup
7
9

More than 5 years have passed since last update.

[iOS]MFMessageComposeViewControllerで、添付ファイル付きMMSを送信する

Last updated at Posted at 2015-10-21

アプリ内からメッセージを送信する機能(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 を参考にして、指定してください。

参考リンク

7
9
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
9