0

我是 iphone 开发的新手。我在视图中创建了一个按钮。单击按钮时,它会从 Iphone 加载照片库。现在我想通过邮件附加那些选定的图像。我不知道如何在 MFMailComposerView 中附加图像。

我怎样才能做到这一点,

这是我的代码,

-(IBAction) Pictures:(id)sender
{ 
    self.imgpicker = [[UIImagePickerController alloc] init];
    self.imgpicker.delegate = self;
    self.imgpicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
    [self presentModalViewController:self.imgpicker animated:YES];
}

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)img1    editingInfo:(NSDictionary *)editInfo {
    [[picker parentViewController] dismissModalViewControllerAnimated:NO]; 
    UIView *view = [[UIView alloc] init];   (This view for displaying the images)
    imageview = [[UIImageView alloc] initWithImage:img1];
    [imageview setFrame:CGRectMake(0, 0, 320, 420)];
   [self.view addSubview:imageview];
    [view release];

  UIBarButtonItem *rightbutton = [[UIBarButtonItem alloc] initWithTitle:@"Email"   style:UIBarButtonItemStyleBordered target:self action:@selector(rightbutton)];
  self.navigationItem.rightBarButtonItem = rightbutton;
  [rightbutton release];

   }

  -(void) rightbutton
  {
      [self emailImage:(UIImage *)image];( how to pass the image to mail view)
  }

  - (void)emailImage:(UIImage *)image
  {
      picker = [[MFMailComposeViewController alloc] init];
      picker.mailComposeDelegate = self;
      [picker setToRecipients:[NSArray arrayWithObjects:@"aaaa@nnn.com",nil]];
      NSData *data = UIImagePNGRepresentation(image);
      [picker addAttachmentData:data mimeType:@"image/png" fileName:@"iPod Library Image"]; 
      [self presentModalViewController:picker animated:YES];
      [picker release];
    }

请帮帮我。

谢谢。

4

1 回答 1

1

您可能应该在控制器类(imageThatWasPicking 等)中设置一个 UIImage 实例变量,然后在从-imagePickerController:didFinishPickingImage:editingInfo:. 然后,您可以在调用时引用此实例变量-emailImage:

As a note, you are leaking imageView, and I have no idea what you are trying to do with view in the image picker delegate method. You could probably get rid of the code allocating and releasing view entirely.

于 2010-04-03T12:06:39.290 回答