在我的应用程序中,我想: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 数据作为电子邮件附件附加。
任何帮助表示赞赏。