【发布时间】:2012-04-25 05:56:31
【问题描述】:
在我的应用中,我想: a.) 将相机展示给用户拍照 b.) 创建电子邮件并附上拍摄的照片
我想出了如何拍照。但是,我不知道如何将其附加到电子邮件中。在我看到的示例中,文件名是已知的。这是一个例子。
picker.mailComposeDelegate = self;
[picker setSubject:@"I have a pencil for you"];
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];
我从回调方法中获取图像,它确实存储在相机胶卷中。
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
// Access the uncropped image from info dictionary
UIImage *image = [info objectForKey:@"UIImagePickerControllerOriginalImage"];
[picker dismissModalViewControllerAnimated:TRUE];
[picker release];
}
但是从那里开始,我不确定如何将图像附加到电子邮件中?主要是因为不知道使用UIImagePickerController相机源获取照片时,添加到相机胶卷时的文件名是什么?
所以,我想我需要: a.) 找到保存图像文件后获取图像文件名称的方法或 b.) 另一种将 UIImage 数据附加为电子邮件附件的方法。
任何帮助表示赞赏。
【问题讨论】:
标签: iphone