首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在应用程序中,电子邮件将发送电子邮件,但在Xcode中不会被忽略

在应用程序中,电子邮件将发送电子邮件,但在Xcode中不会被忽略
EN

Stack Overflow用户
提问于 2013-03-14 04:36:58
回答 2查看 1.3K关注 0票数 0

我已经阅读了其他线程,并尝试了多个变量。

我有一个应用程序,附加一个应用程序中的电子邮件截图。

当我按下“发送”或“取消”按钮时,电子邮件不会关闭。

不确定此操作是否有委派。

代码:

.h

代码语言:javascript
复制
- (IBAction)openMail: (id)sender;

.m

代码语言:javascript
复制
//Open Mail
- (IBAction)openMail: (id)sender {
UIGraphicsBeginImageContext(self.view.bounds.size);
[self.view.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
//UIImageWriteToSavedPhotosAlbum(viewImage, nil, nil, nil);

NSData * imageData = UIImageJPEGRepresentation(viewImage,2.0);

if ([MFMailComposeViewController canSendMail] ) {
    MFMailComposeViewController * mailComposer = [[MFMailComposeViewController alloc]           
init];
    mailComposer.delegate = self;
    [mailComposer addAttachmentData:imageData mimeType:@"image/png"   
fileName:@"attachment.jpng"];

    /* Configure other settings */
    [mailComposer setSubject:@""];
    [mailComposer setToRecipients:[NSArray arrayWithObjects:@"", nil]];
    [mailComposer setToRecipients:[NSArray arrayWithObjects:@"%@", nil]];
    [mailComposer setSubject:@"4-4-2 Tactics/Line Up"];
    //[mailComposer setMessageBody:AddNotesTextField.text isHTML:NO];
    [mailComposer setModalTransitionStyle:UIModalTransitionStyleCrossDissolve];

    [self presentViewController:mailComposer animated:YES completion:nil];
}

- (void)mailComposeController:(MFMailComposeViewController*)controller   
didFinishWithResult:(MFMailComposeResult)result error:(NSError*)error{
if (error) { UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Error" message:  
[NSString stringWithFormat:@"Error %@", [error description]] delegate:self 
cancelButtonTitle:@"Dismiss" otherButtonTitles:nil];
    [alert show];
}
[self dismissViewControllerAnimated:YES completion:NULL];

}

newMedia = YES;
}
EN

回答 2

Stack Overflow用户

发布于 2013-03-14 04:43:38

我想通了。

这就是我所需要的。

//打开邮件

代码语言:javascript
复制
- (IBAction)openMail: (id)sender {

UIGraphicsBeginImageContext(self.view.bounds.size);
[self.view.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
//UIImageWriteToSavedPhotosAlbum(viewImage, nil, nil, nil);

NSData * imageData = UIImageJPEGRepresentation(viewImage,2.0);


MFMailComposeViewController *mailComposer = [[MFMailComposeViewController alloc] init];
[mailComposer setMailComposeDelegate:self];
if ([MFMailComposeViewController canSendMail]) {
    [mailComposer setToRecipients:[NSArray arrayWithObjects:@"%@", nil]];
    [mailComposer setSubject:@"4-4-2 Tactics/Line Up"];
    [mailComposer setMessageBody:AddNotesTextField.text isHTML:NO];
    [mailComposer addAttachmentData:imageData mimeType:@"image/png" fileName:@"attachment.jpng"];
    [mailComposer setModalTransitionStyle:UIModalTransitionStyleCrossDissolve];
    [self presentViewController:mailComposer animated:YES completion:nil];
}

newMedia = YES;


}

非常微妙的变化

票数 1
EN

Stack Overflow用户

发布于 2013-03-14 05:16:06

也许你应该试试这个

代码语言:javascript
复制
[self dismissViewControllerAnimated:YES completion:nil];
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15395951

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档