0

iPhoneギャラリーから画像を取得してimageViewに表示できますが、メールに添付できません...表示されるだけですか?メールの画像....誰かがこれから私を助けることができます...事前に感謝します

http://imageshack.us/photo/my-images/826/screenshot20120525at124.png/

これが私がメールを送っている間に得たワットのスクリーンショットです。

4

4 に答える 4

2
MFMailComposeViewController *picker = [[MFMailComposeViewController alloc] init];
picker.mailComposeDelegate = self; 
[picker setSubject:@"My Image Is Attached"];

// other mail settings here

//Attachment imageData1 is NSData of your image.
[picker addAttachmentData:imageData1 mimeType:@"image/png" fileName:@"foo.png"]
于 2012-05-25T06:55:50.393 に答える
1

以下のコードを試してください:

MFMailComposeViewController *picker = [[MFMailComposeViewController alloc] init];
picker.mailComposeDelegate = self;

[picker setSubject:@"Hello"];


// Set up recipients
NSArray *toRecipients = [NSArray arrayWithObject:@"first@example.com"]; 
NSArray *ccRecipients = [NSArray arrayWithObjects:@"second@example.com", @"third@example.com", nil]; 
NSArray *bccRecipients = [NSArray arrayWithObject:@"fourth@example.com"]; 

[picker setToRecipients:toRecipients];
[picker setCcRecipients:ccRecipients];  
[picker setBccRecipients:bccRecipients];

// Attach an image to the email
NSString *path = [[NSBundle mainBundle] pathForResource:@"rainy" ofType:@"png"];
NSData *myData = [NSData dataWithContentsOfFile:path];
[picker addAttachmentData:myData mimeType:@"image/png" fileName:@"rainy"];

// Fill out the email body text
NSString *emailBody = @"It is raining";
[picker setMessageBody:emailBody isHTML:NO];

[self presentModalViewController:picker animated:YES];
[picker release];
于 2012-05-25T06:57:41.690 に答える
1

あなたは次のようなものを持っているはずです:

MFMailComposeViewController *picker = [[MFMailComposeViewController alloc] init];
[picker setSubject:....]
...

あなたがしなければならないことは次のとおりです。

NSData *data = UIImagePNGRepresentation(image);

[picker addAttachmentData:data mimeType:@"image/png" fileName:@"TheNameYouWant"];

imageは のタイプですUIImage

アップデート:

ただの延期じゃないの?あなたが投稿したスクリーンショットは、まさに画像を読み込んでいるときに得られる画像です。数秒待ってみましたか...?

于 2012-05-25T06:57:48.053 に答える
1

まず、プロジェクトに MessageUI.framework という名前のフレームワークをインポートします。

次にインポート

#import <MessageUI/MFMailComposeViewController.h>     

あなたのviewcontroller.h部分で。次にデリゲートを追加します

<MFMailComposeViewControllerDelegate>

これで、Mail composer ビューを使用できるようになりました。

-(IBAction)showMail:(id)sender //this is your UIButton action
{
    MFMailComposeViewController *picker = [[MFMailComposeViewController alloc] init];
    picker.mailComposeDelegate = self; 
    [picker setSubject:@"write your subject here"];

    UIImage *image = [UIImage imageNamed:@"anyImage.png"]; 

    //convert UIImage to NSData to add it as attachment

    NSData *imageData = UIImagePNGRepresentation(image);

    //this is how to attach any data in mail, remember mimeType will be different
    //for other data type attachment.

   [picker addAttachmentData:imageData mimeType:@"image/png" fileName:@"image.png"];

   //showing MFMailComposerView here
   [self presentModalViewController:picker animated:YES];

}

次のように、作業が完了したら MFMailComposerView を閉じることができます。

-(void)mailComposeController:(MFMailComposeViewController *)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError *)error
{
    if(result == MFMailComposeResultCancelled)
        NSLog(@"Mail has cancelled");
    if(result == MFMailComposeResultSaved)
        NSLog(@"Mail has saved");

    [self dismissModalViewControllerAnimated:YES];
}

これが役に立てば幸いです。

ありがとう!

于 2012-05-25T07:42:30.293 に答える