2012-06-11 5 views
0

В моем приложении я использую MFMailComposer для отправки электронной почты.Iphone использовать MFMailComposer для отправки электронной почты программно?

В моем приложении пользователь может выбрать время, когда он хочет отправить и отправить по электронной почте.

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

Но я не уверен, что яблоко может одобрить мое приложение или отклонить его. У кого-нибудь есть функция этого типа там, там приложение и яблоко одобрили или отклонили там приложение. Пожалуйста, сообщите об этом.

, пожалуйста, помогите мне.

Ниже мой код:

-(void)showController { 
    MFMailComposeViewController *mailController; 
    //alloc, init, set properties, do whatever you normally would 
    [self.navigationController presentModalViewController:mailController animated:YES]; 
    [mailController release]; 

    [NSTimer scheduledTimerWithTimeInterval:3 target:self selector:@selector(sendMail:) userInfo:mailController repeats:NO]; 
} 

-(void)sendMail:(NSTimer*)theTimer { 
    MFMailComposeViewController *mailController = theTimer.userInfo; 
    UIBarButtonItem *sendBtn = mailController.navigationBar.topItem.rightBarButtonItem; 
    id targ = sendBtn.target; 
    [targ performSelector:sendBtn.action withObject:sendBtn]; 
} 
+0

Это не ожидается поведение 'MFMailComposeViewController'. Я бы не рекомендовал делать такие вещи, Apple может очень отклонить ваше приложение для использования этого метода Auto-Email. – skram

+0

Могу ли я порекомендовать посмотреть какой-нибудь код отправки электронной почты, например, принятый ответ здесь: http://stackoverflow.com/questions/6284599/mfmailcomposeviewcontroller-question-locking-the-fields – Luke

ответ

0

Вам нужно подтверждение от пользователя. и пользователь нажмет кнопку отправки. Вы можете создавать почту и показывать пользователю подтверждение. Его поведение по умолчанию MFMailComposeViewController.

Спасибо

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