作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
如果用户发送或取消,我试图在完成后从我的应用程序中关闭邮件。但出于某种原因,这永远不会被驳回。我几乎尝试了一切。我也记录了这个,所以我会看看它是否进入了 dissmiss 方法。问题就在那里,因为它从未进入 dismiss 方法。
我做错了什么???
- (IBAction)sendmail:(id)sender{
UIGraphicsBeginImageContext(self.view.frame.size);
[self.view.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage * image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
NSData * imageData = UIImageJPEGRepresentation(image, 1.0);
if ( [MFMailComposeViewController canSendMail] ) {
MFMailComposeViewController * mailComposer = [[MFMailComposeViewController alloc] init];
mailComposer.delegate = self;
[mailComposer addAttachmentData:imageData mimeType:@"image/jpeg" fileName:@"attachment.jpg"];
[mailComposer setSubject:@"Hello from My App!"];
NSString *emailBody = @"Sent from My App, Still not in AppStore!";
[mailComposer setMessageBody:emailBody isHTML:YES];
[self presentModalViewController:mailComposer animated:YES];
}
}
-(void)mailComposeController:(MFMailComposeViewController*)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError*)error
{
[self dismissModalViewControllerAnimated:YES];
NSLog (@"mail finished"); // NEVER REACHES THIS POINT.
}
最佳答案
你可以替换这一行:
[self dismissModalViewControllerAnimated:YES];
使用以下行:
[controller dismissModalViewControllerAnimated:YES];
关于objective-c - 关闭 mailComposeController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7971248/
如果用户发送或取消,我试图在完成后从我的应用程序中关闭邮件。但出于某种原因,这永远不会被驳回。我几乎尝试了一切。我也记录了这个,所以我会看看它是否进入了 dissmiss 方法。问题就在那里,因为它从
我已经在 TableView 中创建了设置页面。当我点击第 0 行时,调用 UIActivityViewController。当我点击第 2 行时,将调用 MailComposeController。
如何禁用/启用 mailComposeController 中的发送按钮。我想通过编程方式禁用/启用发送按钮。可以吗? 谁能帮帮我。 谢谢... 最佳答案 您无权访问 MFMailComposeVie
我是一名优秀的程序员,十分优秀!