iPhoneギャラリーから画像を取得してimageViewに表示できますが、メールに添付できません...表示されるだけですか?メールの画像....誰かがこれから私を助けることができます...事前に感謝します
http://imageshack.us/photo/my-images/826/screenshot20120525at124.png/
これが私がメールを送っている間に得たワットのスクリーンショットです。
iPhoneギャラリーから画像を取得してimageViewに表示できますが、メールに添付できません...表示されるだけですか?メールの画像....誰かがこれから私を助けることができます...事前に感謝します
http://imageshack.us/photo/my-images/826/screenshot20120525at124.png/
これが私がメールを送っている間に得たワットのスクリーンショットです。
MFMailComposeViewController *picker = [[MFMailComposeViewController alloc] init];
picker.mailComposeDelegate = self;
[picker setSubject:@"My Image Is Attached"];
// other mail settings here
//Attachment imageData1 is NSData of your image.
[picker addAttachmentData:imageData1 mimeType:@"image/png" fileName:@"foo.png"]
以下のコードを試してください:
MFMailComposeViewController *picker = [[MFMailComposeViewController alloc] init];
picker.mailComposeDelegate = self;
[picker setSubject:@"Hello"];
// Set up recipients
NSArray *toRecipients = [NSArray arrayWithObject:@"first@example.com"];
NSArray *ccRecipients = [NSArray arrayWithObjects:@"second@example.com", @"third@example.com", nil];
NSArray *bccRecipients = [NSArray arrayWithObject:@"fourth@example.com"];
[picker setToRecipients:toRecipients];
[picker setCcRecipients:ccRecipients];
[picker setBccRecipients:bccRecipients];
// Attach an image to the email
NSString *path = [[NSBundle mainBundle] pathForResource:@"rainy" ofType:@"png"];
NSData *myData = [NSData dataWithContentsOfFile:path];
[picker addAttachmentData:myData mimeType:@"image/png" fileName:@"rainy"];
// Fill out the email body text
NSString *emailBody = @"It is raining";
[picker setMessageBody:emailBody isHTML:NO];
[self presentModalViewController:picker animated:YES];
[picker release];
あなたは次のようなものを持っているはずです:
MFMailComposeViewController *picker = [[MFMailComposeViewController alloc] init];
[picker setSubject:....]
...
あなたがしなければならないことは次のとおりです。
NSData *data = UIImagePNGRepresentation(image);
[picker addAttachmentData:data mimeType:@"image/png" fileName:@"TheNameYouWant"];
image
は のタイプですUIImage
。
アップデート:
ただの延期じゃないの?あなたが投稿したスクリーンショットは、まさに画像を読み込んでいるときに得られる画像です。数秒待ってみましたか...?
まず、プロジェクトに MessageUI.framework という名前のフレームワークをインポートします。
次にインポート
#import <MessageUI/MFMailComposeViewController.h>
あなたのviewcontroller.h部分で。次にデリゲートを追加します
<MFMailComposeViewControllerDelegate>
これで、Mail composer ビューを使用できるようになりました。
-(IBAction)showMail:(id)sender //this is your UIButton action
{
MFMailComposeViewController *picker = [[MFMailComposeViewController alloc] init];
picker.mailComposeDelegate = self;
[picker setSubject:@"write your subject here"];
UIImage *image = [UIImage imageNamed:@"anyImage.png"];
//convert UIImage to NSData to add it as attachment
NSData *imageData = UIImagePNGRepresentation(image);
//this is how to attach any data in mail, remember mimeType will be different
//for other data type attachment.
[picker addAttachmentData:imageData mimeType:@"image/png" fileName:@"image.png"];
//showing MFMailComposerView here
[self presentModalViewController:picker animated:YES];
}
次のように、作業が完了したら MFMailComposerView を閉じることができます。
-(void)mailComposeController:(MFMailComposeViewController *)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError *)error
{
if(result == MFMailComposeResultCancelled)
NSLog(@"Mail has cancelled");
if(result == MFMailComposeResultSaved)
NSLog(@"Mail has saved");
[self dismissModalViewControllerAnimated:YES];
}
これが役に立てば幸いです。
ありがとう!