Я имею ViewController с кнопкой, и действие на кнопку:почты Композитор не уволит IOS
- (IBAction)clickMe:(id)sender {
MailHelper *helper = [[MailHelper alloc] init];
[helper setAllData:self];
}
Кроме того, есть вспомогательный класс для почты слагающих (MailHelper.h):
#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
#import <MessageUI/MessageUI.h>
@interface MailHelper : UIViewController<MFMailComposeViewControllerDelegate>
@property MFMailComposeViewController* mailView;
- (void)setAllData:(UIViewController *)ctrl;
@end
и реализация (MailHelper.m):
- (void)setAllData:(UIViewController *)ctrl {
mailView = [[MFMailComposeViewController alloc] init];
mailView.mailComposeDelegate = self;
mailView.toRecipients = @[@"[email protected]"];
[mailView setSubject:@"Subject"];
[ctrl presentViewController:mailView animated:YES completion:nil];
}
-(void)mailComposeController:(MFMailComposeViewController *)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError *)error {
[self dismissViewControllerAnimated:YES completion:nil];
}
Я могу открыть почту композитор, но при отправке почты, сохранения проекта или удаления Draf t сбой приложений. Есть идеи?
Я попробовал это. Это не решение. – Faruk
Это решение для опубликованной проблемы. у вас должна быть другая проблема. – vikingosegundo
Правда. Спасибо, @rckoenes. Проверьте метод clickMe: (id) отправителя. Этот метод делает экземпляр MailHelper, но он не должен, потому что, когда метод закончен, память стирается, поэтому помощник не существует. Вот почему вы не можете вернуться, когда проект сохранен, или отправлена почта ... Надеюсь, вы понимаете, о чем я говорю ... – Faruk