MFMailComposeViewController реализован, но я все еще не могу получить почту - PullRequest
1 голос
/ 20 июля 2011

Я привожу пример кода в разделе «Больше iphone 3 Development Tackling iphone SDK 3», который называется MailPic. Все отлично. Нет ошибки, нет предупреждения.

- (IBAction)selectAndMailPic {
UIImagePickerControllerSourceType sourceType = UIImagePickerControllerSourceTypeCamera;
if (![UIImagePickerController isSourceTypeAvailable:
      UIImagePickerControllerSourceTypeCamera]) {
    sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
}

UIImagePickerController *picker =
[[UIImagePickerController alloc] init];
picker.delegate = self;
picker.allowsEditing = YES;
picker.sourceType = sourceType;
[self presentModalViewController:picker animated:YES];
[picker release];

}

- (void)mailImage:(UIImage *)image {
    if ([MFMailComposeViewController canSendMail]) {
        MFMailComposeViewController *mailComposer = [[MFMailComposeViewController alloc] init];
        mailComposer.mailComposeDelegate = self;
        [mailComposer setSubject:NSLocalizedString(@"Here's a picture...", @"Here's a picture...")];
        [mailComposer addAttachmentData:UIImagePNGRepresentation(image) mimeType:@"image/png" fileName:@"image"];
        [mailComposer setMessageBody:NSLocalizedString(@"Here's a picture that I took with my iPhone.", @"Here's a picture that I took with my iPhone.") isHTML:NO];
        [self presentModalViewController:mailComposer animated:YES];
        [mailComposer release];
        [image release];
    }
    else 
        message.text = NSLocalizedString(@"Can't send e-mail...", @"Can't send e-mail...");
}

отправка почты - это хорошо, но я до сих пор не могу ее получить. Что я упустил? отправка почты - это хорошо, но я все еще не могу ее получить. Что я пропустил?

Ответы [ 3 ]

1 голос
/ 20 июля 2011

MFMailComposeViewController фактически не отправляет почту.Он просто ставит почту в очередь в Mail приложения Исходящие , не более того.Вы проверяете Mail Исходящие приложения *1007* Mail * и смотрите, действительно ли письмо отправлено или нет.

Возможно, проблема с подключением к Интернету в вашем телефоне.В худшем случае вам может помочь повторная отправка почты из Mail приложения Исходящие !

0 голосов
/ 20 июля 2011

Это приложение работает на iPhone или устройстве реального времени, а не на симуляторе.

0 голосов
/ 20 июля 2011

MFMailComposer предназначен только для отправки почты, а не для получения почты. Вам необходимо прочитать ссылку на класс MFMailComposer.

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