2012-05-07 15 views
0

私が開発しているアプリは、ユーザーが一度に友だちに画像とテキストの混合を送信する機能を利用しています。iOS SDKでは、ユーザーが自分のアプリからMMSにSMSを混在させるのを手助けするにはどうすればよいですか?

私はMFMessageComposeViewControllerがメッセージの本文にイメージを提供するための何らかの方法を提供したいと考えていましたが、明らかに本文のNSStringを提案することしかできません。

また、画像にテキストをレンダリングして送信することもできますが、ユーザーがMMS経由で画像を送信する方法はまだありません。

いずれかの方法がありますか?

答えて

0

いいえ、iOS SDKを使用してMMSを送信することはできません。

しかし、MFMailComposeViewControllerを使用してテキストと画像の両方をメールで送信することはできます。

4

私はMMSを送信するのと同じ問題がありました。
は、私はこの方法でそれを解決:

[UIPasteboard generalPasteboard].image = yourImage; 
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"sms:"]]; 

だから、最初に私がクリップボード、その後
MFMessageComposeViewController標準を開き、クリップボードからこの画像を貼り付けるために必要な画像をコピーしました。
もちろん、お使いの携帯電話のMMSに適した設定が必要です。

3

私は以下のコードを使用するべきだと思います。なぜなら、デフォルトでは画像タイプはjpeg for pngです。貼り付けしようとすると画像はiMessageに表示されません。

UIPasteboard *pasteboard = [UIPasteboard generalPasteboard]; 
NSData *data = [NSData dataWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"aa1" ofType:@"png"]]; 
[pasteboard setData:data forPasteboardType:@"public.png"]; 

//または画像が、コード

[pasteboard setData:data forPasteboardType:@"public.jpeg"]; 
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"sms:45263125"]]; 
1

以下のJPEGであれば我々は、iOSのネイティブSDK経由でMMSを送信することはできません。

しかし、我々は接触

この方法は、テストおよび検証されるに絵をIMessageができます。私は自分のコードで使った。

場合{

UIAlertView *alertV = [[UIAlertView alloc] initWithTitle:@"Error" message:@"Your device not support SMS \nOr you 

あなたのIMessageがログインしていなかった」デリゲートを:cancelButtonTitleゼロ:@ "OK" otherButtonTitles:([MFMessageComposeViewController canSendText]!)はnil、nilを]; [alertVショー]; リターン;}

MFMessageComposeViewController *mVC = [[MFMessageComposeViewController alloc] init]; 
mVC.body = @"jjjj"; 
mVC.recipients = @[@"00XXXXXXXXXX"]; 
mVC.messageComposeDelegate = self; 
if ([MFMessageComposeViewController canSendAttachments]) { 
    NSLog(@"ok"); 
} 
[mVC addAttachmentData: UIImageJPEGRepresentation([UIImage imageNamed:@"test.jpg"], 1.0) typeIdentifier:@"public.data" 

名: "image.jpeg" @];

[self presentViewController:mVC animated:YES completion:nil]; 

任意のjpeg jpgとpng形式を使用できます。

関連する問題