2015-10-18 2 views
0

Только тема электронной почты получает задание «Проверить почту», и получатели остаются пустыми. MailController открывается некоторое время и выдает предупреждение как «Сообщение отменено». Кто-нибудь, пожалуйста, помогите мне!Mail Controller в iOS продолжает получать «отменено»

- (IBAction)sendEmail:(id)sender { //This is a button to send E-mail 
    mailController=[[MFMailComposeViewController alloc]init]; 
    NSString *emailBody = @"Test mail from Fortune"; 
    [mailController setToRecipients:[NSArray arrayWithObjects:@"[email protected]",@"[email protected]", nil]]; 
    [mailController setCcRecipients:@[@"[email protected]"]]; 
    [mailController setBccRecipients:@[@"[email protected]"]]; 
    [mailController setMessageBody:emailBody isHTML:NO]; 
    [mailController setSubject:@"Test mail "]; 
    mailController.mailComposeDelegate=self; 
    [self presentViewController:mailController animated:YES completion:nil]; 
} 

- (void)mailComposeController:(MFMailComposeViewController *)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError *)error 
{ 
    NSString *messageResult; 
    if (error!=nil) 
    { 
     UIAlertView *alertView = [[UIAlertView alloc]initWithTitle:@"Mail Error" message:[error localizedDescription] delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil]; 
     [alertView show]; 
    } 
    else{ 
     switch (result) { 
      case MFMailComposeResultCancelled: 
       [email protected]"Mail Cancelled"; 
       break; 
      case MFMailComposeResultFailed: 
       [email protected]"Mail Failed"; 
       break; 
      case MFMailComposeResultSaved: 
       [email protected]"Mail Saved"; 
       break; 
      case MFMailComposeResultSent: 
       [email protected]"Mail Sent"; 
       break; 
      default: 
       break; 
     } 
     UIAlertView *alertView = [[UIAlertView alloc]initWithTitle:@"Mail Result" message:messageResult delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil]; 
     [alertView show]; 
    } 
    [self dismissViewControllerAnimated:YES completion:nil]; 
} 
+0

Испытание на реальном устройстве, а не на тренажере. – rmaddy

+0

@rmaddy 1. Почему не на симуляторе? 2. Можем ли мы протестировать на реальном устройстве без учетной записи разработчиков? – Viki

+0

Поскольку вы не можете отправлять электронную почту с симулятора, и симулятор продолжает давать вам эту проблему. – rmaddy

ответ

0

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

+0

Я только что создал бесплатный идентификатор разработчика Apple и подключил свое устройство, но xcode не узнает его !? – Viki

+0

Какова конкретная ошибка? В настройках Xcode есть вкладка учетных записей, в которой вы добавляете свою учетную запись разработчика. Я подозреваю, что вы туда не вошли. – colinrf

+0

Я зашел туда! Конкретная ошибка: Xcode не может работать с использованием выбранного устройства. Нет поддерживаемых устройств iOS. Отметьте устройство как «Использовать для разработки» для запуска приложения или выберите имитируемое устройство в качестве адресата. – Viki

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