【问题标题】:How can i attached iphone image through mail in iphone如何通过iphone中的邮件附加iphone图像
【发布时间】:2010-04-03 10:28:51
【问题描述】:

我是 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];
    }

请帮帮我。

谢谢。

【问题讨论】:

  • 一目了然,我看不出代码有什么问题(我有一个应用程序,它使用 UIImagePNGRepresenation 的方式与您相同)。到底出了什么问题?
  • 如何将图片从 didFinishPickingImage 方法发送到 rightbutton 方法。这样我就可以将图像传递给邮件。

标签: iphone image mfmailcomposeviewcontroller


【解决方案1】:

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

请注意,您正在泄漏imageView,我不知道您要在图像选择器委托方法中使用view 做什么。您可能可以完全摆脱分配和释放view 的代码。

【讨论】:

    猜你喜欢
    • 2011-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多