как проверить MFMailComposeViewController в симуляторе - PullRequest
1 голос
/ 22 июня 2011

Есть ли способ проверить отправку писем с MFMailComposeViewController в симуляторе iphone?

Ответы [ 3 ]

4 голосов
/ 07 сентября 2012

Нет, вы не можете проверить это на симуляторе ... (я имею в виду, что ваша почта не будет доставлена). Мы сможем протестировать ограниченные вещи, такие как: как будет выглядеть представление, что происходит, когда пользователь нажимает накнопка отмены и т. д. *

Чтобы проверить, была ли почта доставлена ​​или нет, вы должны использовать устройство.В настройках устройства должно быть настроено несколько писем (например, gmail).

1 голос
/ 07 сентября 2012

Фактическая отправка почты с симулятора невозможна.Установите приложение на телефоне, чтобы проверить это.

Однако вы можете проверить все, что ваше приложение может / контролирует / указывает в симуляторе.После нажатия кнопки «Отправить» все отображается как Apple, так что можно предположить, что все в порядке.

0 голосов
/ 22 июня 2011

Чтение Sending mail with MFMailComposeViewController

Сначала включите среду MessageUI и внедрите MFMailComposeViewControllerDelegate.

#import <MessageUI/MessageUI.h>
#import <MessageUI/MFMailComposeViewController.h>

@interface MainViewController : UIViewController <MFMailComposeViewControllerDelegate> {
}

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

- (IBAction)pressentMailController:(id)sender {

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

    [picker setSubject:@"Test subject!"];

    // Set up the recipients.
    /*NSArray *toRecipients = [NSArray arrayWithObjects:@"first@example.com",
                             nil];
    NSArray *ccRecipients = [NSArray arrayWithObjects:@"second@example.com",
                             @"third@example.com", nil];
    NSArray *bccRecipients = [NSArray arrayWithObjects:@"four@example.com",
                              nil];

    [picker setToRecipients:toRecipients];
    [picker setCcRecipients:ccRecipients];
    [picker setBccRecipients:bccRecipients];
    */

    // Attach an image to the email.
    /*NSString *path = [[NSBundle mainBundle] pathForResource:@"ipodnano"
                                                     ofType:@"png"];
    NSData *myData = [NSData dataWithContentsOfFile:path];
    [picker addAttachmentData:myData mimeType:@"image/png"
                     fileName:@"ipodnano"];
    */
    // Fill out the email body text.
    NSString *emailBody = @"It is raining in sunny California!";
    [picker setMessageBody:emailBody isHTML:NO];

    // Present the mail composition interface.
    [self presentModalViewController:picker animated:YES];
    [picker release]; // Can safely release the controller now.
}

// The mail compose view controller delegate method
- (void)mailComposeController:(MFMailComposeViewController *)controller
          didFinishWithResult:(MFMailComposeResult)result
                        error:(NSError *)error
{
    [self dismissModalViewControllerAnimated:YES];
}

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

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...