简体   繁体   English

通过电子邮件发送自定义相册图像

[英]Email custom photo album images

I created custom photo album for capturing photos. 我创建了用于捕获照片的自定义相册。 And i invoked this album inside my app. 然后我在我的应用中调用了这张专辑。 After clicking button the album is invoked. 单击按钮后,将调用相册。 But i can't share this image to mail. 但是我不能分享这张图片来邮寄。 I used MFMailComposeViewController for sending. 我使用MFMailComposeViewController进行发送。

code: 码:

photopick= [UIButton buttonWithType:UIButtonTypeCustom];
    [photopick setImage:[UIImage imageNamed:@"photo.png"] forState:UIControlStateNormal];
    // [overlayButton setFrame:CGRectMake(80, 420, 60, 30)];

    [photopick setFrame:CGRectMake(10, 10, 80, 50)];

    [photopick addTarget:self action:@selector(showAlbum:) forControlEvents:UIControlEventTouchUpInside];
    [[self view] addSubview:photopick];

-(void)showAlbum:(id)sender{

    imagePicker=[[UIImagePickerController alloc]init];

    imagePicker.delegate = self;

    imagePicker.allowsEditing =NO;

    imagePicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;

   // imagePicker.sourceType=UIImagePickerControllerSourceTypeSavedPhotosAlbum;


    [self presentModalViewController:imagePicker animated:YES];

}

-(void)imagePickerControllerDidCancel:(UIImagePickerController *)picker{
    //release picker
    [picker dismissModalViewControllerAnimated:YES];
}

-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info{
    //set image

    [self.navigationController.navigationBar setHidden:NO];




    //  newImage = [[UIImageView alloc] initWithImage:[info objectForKey:UIImagePickerControllerOriginalImage]];

    newImage = [[UIImageView alloc] initWithImage:[info objectForKey:UIImagePickerControllerOriginalImage]];

    [newImage setFrame:CGRectMake(0, 0, 320, 568)];

    //  [newImage setUserInteractionEnabled:YES];



    [self.view addSubview:newImage];

    // [newImage release];


    [picker dismissModalViewControllerAnimated:YES];

}

After picking image i have other button to send newImage (album image) to mail: 选择图像后,我还有另一个按钮可以将newImage(相册图像)发送到邮件:

-(void)send:(id)sender{

MFMailComposeViewController *picker = [[MFMailComposeViewController alloc] init];

        picker.mailComposeDelegate = self;
        [picker setSubject:@"My image"];

        UIImage *roboPic = [UIImage imageNamed:@"RobotWithPencil.jpg"];

        NSData *imageData = UIImageJPEGRepresentation(roboPic, 1);
        [picker addAttachmentData:imageData mimeType:@"image/jpg" fileName:@"RobotWithPencil.jpg"];




        NSString *emailBody = @"This is a cool image of a robot I found.  Check it out!";
        [picker setMessageBody:emailBody isHTML:YES];

        [self presentModalViewController:picker animated:YES];

}

But how can i set album image to inside MFMailComposeViewController . 但是如何将相册图像设置到MFMailComposeViewController内部。 Some docs mentioned used [UIImage imageNamed:@"img.png"]; 提到的一些文档使用了[UIImage imageNamed:@"img.png"]; Here i don't have imageName. 在这里我没有imageName。 I have images from album 我有相册的图像

Try with the following link 尝试以下链接

MFMail 邮件

you can set Multiple images in Messagebody using for loop. 您可以使用for循环在Messagebody中设置多个图像。

set your message body with this function 使用此功能设置您的邮件正文

     - (NSString *)messageBody
     {
         // if we couldn't fetch the app information, use a simple fallback template
         if (self.applicationSellerName==nil) {
             // Fill out the email body text
             NSMutableString *emailBody = [NSMutableString stringWithFormat:@"<div> \n"
                                  "<p style=\"font:17px Helvetica,Arial,sans-serif\">%@</p> \n"
                                  "<h1 style=\"font:bold 16px Helvetica,Arial,sans-serif\"><a target=\"_blank\" href=\"%@\">%@</a></h1> \n"
                                  "<br> \n"
                                  "<table align=\"center\"> \n"
                                  "<tbody> \n"
                                  "<tr> \n"
                                  "<td valign=\"top\" align=\"center\"> \n"
                                  "<span style=\"font-family:Helvetica,Arial;font-size:11px;color:#696969;font-weight:bold\"> \n"
                                  "</td> \n"
                                  "</tr> \n"
                                  "<tr> \n"
                                  "<td align=\"left\"> \n"
                                  "<span style=\"font-family:Helvetica,Arial;font-size:11px;color:#696969\"> \n"
                                  "Please note that you have not been added to any email lists. \n"
                                  "</span> \n"
                                  "</td> \n"
                                  "</tr> \n"
                                  "</tbody> \n"
                                  "</table> \n"
                                  "</div>",
                                  self.message,
                                  [self.appStoreURL absoluteString],
                                  self.applicationName
                                  ];

             return emailBody;

         }

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM