MFMailComposeViewController утечки? - PullRequest
2 голосов
/ 29 марта 2012

При отправке электронной почты происходит утечка следующего кода, и я не знаю, что изменить.В Интернете есть люди, которые говорят, что утечка MFMailComposeViewController, но невероятно, что утечка никогда не была исправлена.

Любая идея, что может быть не так в следующем коде, или подтверждение того, что утечка MFMailComposeViewController.

- (void) email {
if ([MFMailComposeViewController canSendMail]) {

MFMailComposeViewController *mailViewController = [[MFMailComposeViewController alloc] init];
mailViewController.mailComposeDelegate = self;

[mailViewController setToRecipients:[[[NSMutableArray alloc] initWithObjects:@"123@123.com", nil] autorelease]];
[mailViewController setSubject:@"Contact us"];
[self presentModalViewController:mailViewController animated:YES];
[mailViewController release];
} else {
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Cannot send email" 
                                                message:@"Please check your email setting" 
                                               delegate:nil 
                                      cancelButtonTitle:@"OK" 
                                      otherButtonTitles:nil];
[alert show];
[alert release];
}
}

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

1 Ответ

2 голосов
/ 29 марта 2012

В этом коде нет ничего плохого. Если вы видите утечку в приложении, содержащем только это, то я предлагаю заполнить для него радар с конкретными инструкциями о том, какие шаги вызывают утечку.

В другой заметке я бы изменил настройки строки получателей на эту:

[mailViewController setToRecipients:[NSArray arrayWithObject:@"123@123.com"]];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...