2012-05-01 3 views
0

Я новичок в iOS и пытаюсь добавить inapt email в свое приложение. У меня есть экран, в котором нажатие на значок электронной почты должно открывать электронную почту inapp. У меня есть код для электронной почты inapp. Однако кнопка уже является выходом на контроллере. Таким образом, я не знаю, как связать одну и ту же кнопку с другим классом/файлом, который имеет код для электронной почты inapp. Я думал о настройке делегата, но не знаю, как инициализировать делегата в классе почты. Были проблемы в течение нескольких дней ... пожалуйста, помогите!борется с inapp электронной почтой в ios

Sumit

+3

Вы просмотрели документацию [MFMailComposeViewController] (http://developer.apple.com/library/ios/DOCUMENTATION/MessageUI/Reference/MFMailComposeViewController_class/Reference/Reference.html)? Потому что большая часть работы с почтой работает для вас. – CodaFi

+0

Благодарим вас за ответ. У меня есть код для почты, но я борюсь с его интеграцией в мое приложение. Cannnot выяснить, как вызвать почтовый код. Почтовый код должен запускаться, если значение переменной равно нулю. Не знаете, как вызвать MFMail ... должен ли я использовать протокол? если да, то не знаю, как установить делегата ... – user1367079

ответ

2

Попробуйте MFMailComposeViewController .... вот некоторые примеры кода: Убедитесь, что вы импортировать структуру MessageUI и импортировать MFMailComposeViewController/MessageUI в .h, а также соответствовать его делегатом

  MFMailComposeViewController *mailView = [[MFMailComposeViewController alloc] init]; 


     [mailView setMailComposeDelegate:self]; 
    if ([MFMailComposeViewController canSendMail]) { 
     [mailView setSubject:@"Interesting Apple News Article!"]; 
     NSString *mailString = [[NSString alloc] initWithFormat:@"Test!"]; 
     [mailView setMessageBody:mailString isHTML:NO]; 
     [mailView setModalTransitionStyle:UIModalTransitionStyleCoverVertical]; 
     [self presentModalViewController:mailView animated:YES]; 
     [mailString release]; 
     [mailView release]; 
    } else 
     [mailView release]; 

    } 

    -(void)mailComposeController:(MFMailComposeViewController *)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError *)error { 

if (error) { 
    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Mailing Error" message:[error localizedDescription] delegate:self cancelButtonTitle:@"Dismiss" otherButtonTitles:nil, nil]; 
    [alert show]; 
    [alert release]; 
    [self dismissModalViewControllerAnimated:YES]; 
} else { 
    [self dismissModalViewControllerAnimated:YES]; 
} 


    } 
+0

Благодарим вас за ответ. У меня есть код для почты, но я борюсь с его интеграцией в мое приложение. Cannnot выяснить, как вызвать почтовый код. Почтовый код должен запускаться, если значение переменной равно нулю. Не знаете, как вызвать MFMail ... должен ли я использовать протокол? если да, то не знаю, как установить делегата ... – user1367079

+0

Не уверен, что я понимаю u? Таким образом, u означает следующее: – MCKapur

+0

if (value == 0) { – MCKapur

Смежные вопросы