如何使用 MFMailComposeViewController

发布于 2024-12-28 23:09:25 字数 1356 浏览 5 评论 0原文

我在我的应用程序中使用 MFMailComposeViewController ,邮件发送部分似乎没问题。 但是当我离开邮件应用程序时,事情就出了问题:

- one toolbar (UIToolbar object) has disappeared.
- one pointer (UIImageView*) has become nil, without me doing anything for that to happen.

换句话说,尽管我不希望它改变,但呼叫环境发生了变化。 我的错误可能在哪里?

这是我的代码,以防有人看到错误:

- (void)mailComposeController:(MFMailComposeViewController*)controller  
      didFinishWithResult:(MFMailComposeResult)result 
                    error:(NSError*)error
{
[controller dismissModalViewControllerAnimated:YES];
}


-(IBAction)sendAsEMail {
MFMailComposeViewController *mailComposeViewController=[[MFMailComposeViewController alloc] init];
mailComposeViewController.mailComposeDelegate=self;
[mailComposeViewController setSubject:@"Mail subject"];
[mailComposeViewController setMessageBody:@"This is for you !" isHTML:NO]; 
[mailComposeViewController addAttachmentData:
 [NSData dataWithContentsOfFile:[[My_ViewController getDocDir] stringByAppendingPathComponent:
                                 [pictureNames objectAtIndex:userItemSelected]]]
                                    mimeType:@"image/png" fileName:@"Picture.png"];
if (mailComposeViewController) [self presentModalViewController:mailComposeViewController animated:YES];
[mailComposeViewController release];
}

感谢您提供任何相关信息。

I am using MFMailComposeViewController in my app and the mail sending part seems to be OK.
But when I leave the mail app, things go wrong :

- one toolbar (UIToolbar object) has disappeared.
- one pointer (UIImageView*) has become nil, without me doing anything for that to happen.

In other words the calling environment is changed although I do not want it to change.
Where could be my mistake?

Here is my code, in case someone can see something wrong :

- (void)mailComposeController:(MFMailComposeViewController*)controller  
      didFinishWithResult:(MFMailComposeResult)result 
                    error:(NSError*)error
{
[controller dismissModalViewControllerAnimated:YES];
}


-(IBAction)sendAsEMail {
MFMailComposeViewController *mailComposeViewController=[[MFMailComposeViewController alloc] init];
mailComposeViewController.mailComposeDelegate=self;
[mailComposeViewController setSubject:@"Mail subject"];
[mailComposeViewController setMessageBody:@"This is for you !" isHTML:NO]; 
[mailComposeViewController addAttachmentData:
 [NSData dataWithContentsOfFile:[[My_ViewController getDocDir] stringByAppendingPathComponent:
                                 [pictureNames objectAtIndex:userItemSelected]]]
                                    mimeType:@"image/png" fileName:@"Picture.png"];
if (mailComposeViewController) [self presentModalViewController:mailComposeViewController animated:YES];
[mailComposeViewController release];
}

Thanks for any piece of relevant information.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

岁月蹉跎了容颜 2025-01-04 23:09:25

试试这个链接,它详细解释了

  1. 添加框架
  2. 然后.h文件头文件
  3. 然后.m文件邮件代码

检查

Try out this link it explain in detail

  1. Add framework
  2. Then .h file header files
  3. Then .m file the mail code

Check at this link.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文