私のアプリでは、次のことを行いたい: 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 データを電子メールの添付ファイルとして添付する別の方法。
どんな助けでも感謝します。