почему не работает отправка почты из MFMailComposeViewController?

Я нашел этот исходный код здесь и попытался отправить почту с его помощью. Я успешно получил сообщение «MFMailComposeResultSent», но фактическая почта не отправляется. Я не понимаю, почему не работает. Кроме того, я прикрепил изображение из NSData, но оно не отображается в mailcomposeview. Что не так с этим кодом? На самом деле, мне нужно только вызвать собственное почтовое приложение с изображением вложения, но я слышал, что нет способа вызвать собственное приложение с вложением. Пожалуйста, дайте мне знать, что не так с моим кодом. Проблема 1 :не отправляет почту из mailcomposeview, Проблема 2 :не отображается прикрепленное изображение. Лучшее :работающее почтовое приложение с прикрепленным изображением. Я буду счастлив ждать ваших ответов. Спасибо.

-(void) sendMail
{
NSLog(@"Mail");
MFMailComposeViewController *mfMailView = [[MFMailComposeViewController alloc]init];
NSData *imgData = UIImagePNGRepresentation(imgPreview.image);
mfMailView.mailComposeDelegate = self;

[mfMailView addAttachmentData:imgData mimeType:@"image/png" fileName:@"Me.png"];

//also tried this
//[mfMailView addAttachmentData:imgData mimeType:@"image/png" fileName:@"Me"];

[mfMailView setSubject:@"TE~st"];

[mfMailView setMessageBody:@"Download Me~!" isHTML:YES];
[self presentModalViewController:mfMailView animated:YES];
}

-(void) mailComposeController:(MFMailComposeViewController *)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError *)error
{
switch (result) {
    case MFMailComposeResultCancelled:
        NSLog(@"cancel?");
        break;
    case MFMailComposeResultSaved:
        NSLog(@"saved?");
        break;
    case MFMailComposeResultSent:
        NSLog(@"Sent succed");
        [controller dismissModalViewControllerAnimated:YES];
        break;
    case MFMailComposeResultFailed:
        NSLog(@"sent failue");
        NSLog(@"%@",error);
        break;
    default:
        break;
}
}
6
задан user1471568 10 July 2012 в 01:11
поделиться