gpt4 book ai didi

objective-c - 关闭 mailComposeController

转载 作者:太空狗 更新时间:2023-10-30 04:01:22 27 4
gpt4 key购买 nike

如果用户发送或取消,我试图在完成后从我的应用程序中关闭邮件。但出于某种原因,这永远不会被驳回。我几乎尝试了一切。我也记录了这个,所以我会看看它是否进入了 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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com