Не могу отклонить электронную почту при прикреплении скриншота xcode 4.3 - PullRequest
0 голосов
/ 27 марта 2012

когда я отправляю скриншот из своего приложения по электронной почте, я не могу изменить размер почтового клиента при его вызове. Даже если я нажму "Отмена", ничего не произойдет, может кто-нибудь посоветовать мне, что я делаю не так, пожалуйста.

- (void)btn:(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] self];
    mailComposer.delegate = self;
    [mailComposer addAttachmentData:imageData mimeType:@"image/jpeg" fileName:@"attachment.jpg"];



    [self presentModalViewController:mailComposer animated:YES];

}

[self dismissModalViewControllerAnimated:YES];

1 Ответ

1 голос
/ 27 марта 2012

Вам необходимо установить делегата как mailComposer.mailComposeDelegate = self;

Затем вызовите метод dismiss в методе делегата составителя почты:

- (void)mailComposeController:(MFMailComposeViewController *)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError *)error {
    // Do any processing before dismissing
    [self dismissModalViewControllerAnimated:YES];
}
...